手機(jī)也能上課
1/6
Lambda 表達(dá)式
正常情況下創(chuàng)建一個(gè)函數(shù)(使用 def)會(huì)自動(dòng)將其分配給一個(gè)變量。
這與其他對(duì)象(如字符串和整數(shù))的創(chuàng)建有所不同,它們可以在運(yùn)行過(guò)程中創(chuàng)建,且不必分配給變量。
使用 lambda 語(yǔ)法來(lái)創(chuàng)建函數(shù),這種方式創(chuàng)建的函數(shù)被稱(chēng)作匿名函數(shù)。
在將一個(gè)簡(jiǎn)單函數(shù)作為參數(shù)傳遞給另一個(gè)函數(shù)時(shí),這種方法最為常用。
語(yǔ)法如下:
lambda 參數(shù)列表: 表達(dá)式
例子:
# 定義一個(gè)函數(shù)my_func,它接受兩個(gè)參數(shù),一個(gè)是函數(shù)f,另一個(gè)是參數(shù)arg
def my_func(f, arg):
return f(arg)
# 調(diào)用my_func函數(shù),傳入一個(gè)匿名函數(shù)(lambda表達(dá)式)和參數(shù)5
my_func(lambda x, y: x+y, 5)
注意: 使用lambda表達(dá)式并不能提高代碼的運(yùn)行效率,它只能讓你的代碼看起來(lái)簡(jiǎn)潔一些。