從代碼的層面上理解就是單行的代碼
的函數;函數
原本是;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