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
[ ]: