1. 程式人生 > >python:匿名函式lambda的用法

python:匿名函式lambda的用法

lambda與map,filter,reduce用法類似,使函式更為直觀,更容易理解。
lambda語句中,冒號前是引數,可以有多個,用逗號隔開,冒號右邊的返回值。
lambda語句構建的其實是一個函式物件。

a = lambda x,y:x**2+y**2
print(a(2,3))
#>>>13

在這裡a是一個沒有名稱的函式,執行的是x2+y2的功能。

lambda還支援不支援for或者while迴圈,但支援if語句,如:

a = lambda sex: "有鬍子" if sex == "男" else "沒鬍子"
print(a("男"))
#>>>有鬍子