从代码的层面上理解就是单行的代码
的函数;函数
原本是;code
def f(x): return x**2
lambda表示:匿名函数
g = lambda x: x**2
也能够认为是匿名函数
,由于lambda没有函数名lambda
不使用lambda:map
p=[1,2,3,4,5] map(f, p)
使用lambda:方法
print map(lambda x:x**2+12, p) //结果[13, 16, 21, 28, 37]
使用lambda就能够减小def f(x):
的定义了,直接使用filter
同理使用filter, reduce()方法co
filter(lambda x:x**2>10, p) // 结果[4, 5] // reduce的lambda使用必需要2个参数 reduce(lambda x,y:x*y, p) //120