filter - map example
numbers = [1, 7, 19, 5, 57, 23, 8]
def big(x):
print(f"filtering {x}")
return x > 10
def double(y):
print(f"double {y}")
return 2*y
big_numbers = filter(big, numbers)
print(big_numbers)
doubles = map(double, big_numbers)
print(doubles)
for num in doubles:
print(num)
Output:
<filter object at 0x7ffad9f82f28>
<map object at 0x7ffad9f829e8>
filtering 1
filtering 7
filtering 19
double 19
38
filtering 5
filtering 57
double 57
114
filtering 23
double 23
46
filtering 8