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