add=lambda x,y:x+y
print(add(1,2))
#3
用lambda编写一个加法函数。
def add2(x):
return x+2
map(add2,[1,2,3,4])
#[3,4,5,6]
map对list中的每个元素执行函数add2(),并且函数返回函数些该之后的list
map(lambda x:x+2,[1,2,3,4])
#[3,4,5,6]
用lambda重写上述函数。
dict_a=[
{'name':'python','points':10},
{'name':'java','points':8}
]
map(lambda x:x['name'],dict_a)
#[python,java]
map(lambda x:x['points'],dict_a)
#[10,8]
map(lambda x:x['name']=='python',dict_a)
#[True,False]
map,是惰性迭代器,我们不能用index,len去访问map,但是可以将map强制转换为list,再去打印出结果;
list_a=[1,2,3]
list_b=[10,20,30]
map_ab=map(lambda x,y:x+y,list_a,list_b)
print(list(map_ab))
filter相当于过滤器,筛选出符合函数的元素,function会返回一个布尔值。
a=[1,2,3,4,5,6,7,8]
filter(lambda x:x%2==0,a)
返回偶数
dict_a=[
{'name':'python','points':10},
{'name':'java','points':8}
]
a=filter(lambda x:x['name']=='python',dict_a)
print(list(a))
只保留name='python'的一列。