Map Filter
Map Filter#
[1]:
l = ['1','2','3','4','5','6']
[2]:
list(map(int,l))
[2]:
[1, 2, 3, 4, 5, 6]
[3]:
list(map(lambda x:x**2,map(int,l)))
[3]:
[1, 4, 9, 16, 25, 36]
[19]:
def sq(x):
return x**2
def cube(x):
return x**3
func = [sq, cube]
l1 = list(map(int,l))
l1
[19]:
[1, 2, 3, 4, 5, 6]
[22]:
for i in l1:
val = list(map(lambda x:x(i),func))
print(val)
[1, 1]
[4, 8]
[9, 27]
[16, 64]
[25, 125]
[36, 216]
[26]:
d = [{
"x" : 1,
"y" : 2
},{
"x" : 1,
"y" : 4
},{
"x" : 2,
"y" : 1
}]
def filter_x_1(a):
return a["x"] == 1
list(filter(filter_x_1,d))
[26]:
[{'x': 1, 'y': 2}, {'x': 1, 'y': 4}]
[28]:
from functools import reduce
a = [1,2,4,5,6,7]
mul = reduce(lambda x,y: x+y, a)
mul
[28]:
25
[ ]: