Code
numbers = (1,2,3,4)
squared_numbers = map(lambda n: n**2, numbers)
# list(squared_numbers) = [1, 4, 9, 16]numbers = (1,2,3,4)
squared_numbers = map(lambda n: n**2, numbers)
# list(squared_numbers) = [1, 4, 9, 16]def check_even(number):
if number % 2 == 0:
return True
return False
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = filter(check_even, numbers)
# list(even_numbers) = [2, 4, 6, 8, 10]from functools import reduce
a = [1, 2, 3, 4]
result = reduce(lambda x,y: x*y, a)
# result = 24For map(), filter() and reduce() functions it is more convenient, if possible, to use lambda functions as argument.
list1 = ["a", "b", "c"]
list2 = [1, 2, 3]
dict_result = {key: val for key, val in zip(list1, list2)}
# dict_result = {'a': 1, 'b': 2, 'c': 3}Instead of bunch of print statements use logging module.
from functools import partial
def f(a, b, c, x):
return 1000*a + 100*b + 10*c + x
g = partial(f, 3, 1, 4)
# g(1) = 3141