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()
)結合使用時非常有用。