Python lambda map filter reduce 舉例使用

lambda

從代碼的層面上理解就是單行的代碼的函數;函數

原本是;code

def f(x):
	return x**2

lambda表示:匿名函數

g = lambda x: x**2

也能夠認爲是匿名函數,由於lambda沒有函數名lambda

map,filter, reduce函數使用

不使用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
相關文章
相關標籤/搜索