Skip to content

Instantly share code, notes, and snippets.

@MCardus
Created February 28, 2018 11:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MCardus/c0705501ea5e44c094b36e168d4398d4 to your computer and use it in GitHub Desktop.
Save MCardus/c0705501ea5e44c094b36e168d4398d4 to your computer and use it in GitHub Desktop.
from functools import reduce
class MyData(object):
def __init__(self, data):
self.data = data
def get_data(self):
return self.data
def __str__(self):
return str(self.data)
def transform_data(data):
return data + 1
def transform_data_2(a,b):
return a + b
data = MyData([1,2,3,4,5])
print(f"My data: {data}")
increased_data = list(map(transform_data, data.get_data()))
print(f"My increased data: {increased_data}")
reduce_data = reduce(transform_data_2, data.get_data())
print(f"My reduced data: {reduce_data}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment