Lambda 函數(也稱為匿名函數)是沒有名字且只有一個表達式作為其函體的小型函數。

Python 中,它們使用 lambda 關鍵字來定義:

lambda <參數> : <表達式>

函體必須是單個表達式。注意,這是表達式,而不是語句。

這個差異很重要。一個表達式返回一個值,而一個語句則不會。

最簡單的 lambda 函數示例是將數字的值加倍:

lambda num : num * 2

Lambda 函數可以接受多個參數:

lambda a, b : a * b

Lambda 函數不能直接調用,但可以將它們分配給變量:

multiply = lambda a, b : a * b

print(multiply(2, 2)) # 4

Lambda 函數在與其他 Python 功能(例如 map()filter()reduce())結合使用時非常有用。