在 python 中,我們使用 lambda表示式 來表示匿名函式。
python 對匿名函式提供了有限支援。
>>> list(map(lambda x:x**2, range(1, 11)))
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]通過對比可以看出,匿名函式 lambda x:x ** 2 實際上就是:
def f(x):
return x**2關鍵字lambda表示匿名函式,冒號前面的x表示引數。
注意事項:
lambda 表示式可以接受任何多個引數(包括可選引數等)。 匿名函式有個限制,就是只能有乙個表示式,不用寫return, 返回值就是該表示式的結果。 lambda 函式不能包含命令,包含的表示式不能超過乙個。
用匿名函式有個好處,因為函式沒有名字,不必擔心函式名衝突。此外,匿名函式也是乙個函式物件,也可以把匿名函式賦值給乙個變數,再利用變數來呼叫該函式:
>>> f = lambda x:x**2
>>> f
at 0x1088c0ea0>
>>> f(5)
25同樣,也可以把匿名函式作為返回值返回:
def get_func():
return lambda x, y: x**y
ff = get_func()
print(ff(5, 2))
關於Python中的lambda
lambda是python程式語言中使用頻率較高的乙個關鍵字。那麼,什麼是lambda?它有哪些用法?這裡,我們通過閱讀各方資料,總結了關於python中的lambda的 乙個語法,三個特性,四個用法,乙個爭論 乙個語法 在python中,lambda的語法是唯一的。其形式如下 lambda arg...
關於Python中的lambda
lambda是python程式語言中使用頻率較高的乙個關鍵字。那麼,什麼是lambda?它有哪些用法?網上的文章汗牛充棟,可是把這個講透的文章卻不多。這裡,我們通過閱讀各方資料,總結了關於python中的lambda的 乙個語法,三個特性,四個用法,乙個爭論 在python中,lambda的語法是唯...
Python函式 關於lambda
一 lambda函式 lambda函式也叫匿名函式,即,函式沒有具體的名稱,而用def建立的方法是有名稱的。如下 命名的foo函式 deffoo return beginman python中單行引數可以和標題寫在一行 lambda關鍵字建立匿名函式,該表示式同以上函式 lambda beginma...