Python中關於lambda表示式的使用講解

2022-09-22 22:45:22 字數 682 閱讀 9736

在 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...