1:lambda 匿名函数,是一个函数表达式,出现在不能用def的地方,同时实现较为简单的需求
def函数去处理较为复杂的函数
squareY=lambda y:y*y #将lambda表达式传给squareY
squareY(2) #传入实参
4
2:lambda表达式可以作为参数放在列表里
y=[lambda x:x*x,2,3]
y[0](y[1]) #将y[1]的值作为实参传入lambda表达式中
4
3:lambda表达式和map()的结合
mapped=map(lambda x:ord(x),"Fishc")
#lambda表达式传入map()的第一个位置,表示函数,第二个位置传入为参数
list(mapped)
[70, 105, 115, 104, 99]
4:同样filter()过滤函数
list(filter(lambda x:x%2,range(10)))
[1, 3, 5, 7, 9]
#返回值为0时被filter()认为false不予返回