匿名函数 lambda表达式

时间:2022-03-06 19:14:04

def foo(x):
return x**2


lambda x:x**2
#二者效果等同




  
匿名函数lanbda表达式通常与map(),filter(),reduce()连用

 map() 将序列中的元素通过处理函数处理后返回一个新的列表

filter() 将序列中的元素通过函数过滤后返回一个新的列表

reduce() 将序列中的元素通过一个二元函数处理返回一个结果

 
list=[1,2,3]
map(lambda x:x**2,list)


filter(lambda x:x%2,list)#返回为True


reduce(lambda x,y:x+y,list)