lambda存在意義就是對簡單函數的簡潔表示
比如函數f:
def f(x):
return x**2
可以寫成:
f = lambda x:x**2
格式爲 lambda 參數:返回值
,參數可以有多個,用逗號隔開。
lambda常搭配內置函數map
、filter
來使用實現映射和過濾
foo = range(0,10)
print(list(map(lambda x: x*2+1, foo))) # 映射 [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
print(list(filter(lambda x: x%3==0, foo))) # 過濾 [3, 6, 9]
# 輸出結果
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
[0, 3, 6, 9]