# map
xs = [1,2,3,4,5]
result1 = []
for x in xs:
result1.append(x*x)
print(result1)
def square(x):
return x*x
result2 = map(lambda x: x*x, xs)
print(list(result2))
result3 = map(square,xs)
print(list(result3))
result4 = [x*x for x in xs]
print(result4)
[1, 4, 9, 16, 25] [1, 4, 9, 16, 25] [1, 4, 9, 16, 25] [1, 4, 9, 16, 25]
#filter
xs = [1,2,3,4,5,6,7,8,9,10]
result = filter(lambda x: x%2==0,xs)
print(list(result))
[2, 4, 6, 8, 10]
from functools import *
xs = [1,2,3,4,5,6,7,8,9,10]
sum1 = 0
for x in xs:
sum1 = sum1 + x
print(sum1)
reduce(lambda x,y: x+y,xs,10)
55
65