In [6]:
# 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]
In [8]:
#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]
In [12]:
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
Out[12]:
65
In [ ]: