1. 程式人生 > >lambda匿名函數

lambda匿名函數

fun 情況 urn 函數名 好處 function color pan 參數

轉自廖雪峰老師文章

匿名函數lambda x: x * x實際上就是:

def f(x):
    return x * x

關鍵字lambda表示匿名函數,冒號前面的x表示函數參數。

匿名函數有個限制,就是只能有一個表達式,不用寫return,返回值就是該表達式的結果。

用匿名函數有個好處,因為函數沒有名字,不必擔心函數名沖突。此外,匿名函數也是一個函數對象,也可以把匿名函數賦值給一個變量,再利用變量來調用該函數:

>>> f = lambda x: x * x
>>> f
<function <lambda> at 0x10453d7d0>
>>> f(5)
25

同樣,也可以把匿名函數作為返回值返回,比如:

def build(x, y):
    return lambda: x * x + y * y

小結

Python對匿名函數的支持有限,只有一些簡單的情況下可以使用匿名函數。

lambda匿名函數