Python Lambda
Lambda 函式是小型匿名函式。
Lambda 函式可以接受任意數量的引數,但只能有一個表示式。
語法
lambda 引數 : 表示式
表示式會被執行,結果會被返回
Lambda 函式可以接受任意數量的引數
為什麼要使用 Lambda 函式?
當您將 lambda 函式用作另一個函式內部的匿名函式時,其強大之處更能顯現。
假設您有一個函式定義,它接受一個引數,並且該引數將乘以一個未知數
def myfunc(n)
return lambda a : a * n
使用該函式定義來建立一個始終將您傳送的數字加倍的函式
或者,使用相同的函式定義來建立一個始終將您傳送的數字*三倍*的函式
或者,在同一程式中使用相同的函式定義來建立這兩個函式
示例
def myfunc(n)
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
自己動手試一試 »
當短時間內需要匿名函式時,使用 lambda 函式。