Python Lambda 函數
Lambda 函數(也稱為匿名函數)是沒有名字且只有一個表達式作為其函體的小型函數。
在 Python 中,它們使用 lambda
關鍵字來定義:
1 | lambda <參數> : <表達式> |
函體必須是單個表達式。注意,這是表達式,而不是語句。
這個差異很重要。一個表達式返回一個值,而一個語句則不會。
最簡單的 lambda 函數示例是將數字的值加倍:
1 | lambda num : num * 2 |
Lambda 函數可以接受多個參數:
1 | lambda a, b : a * b |
Lambda 函數不能直接調用,但可以將它們分配給變量:
1 | multiply = lambda a, b : a * b |
Lambda 函數在與其他 Python 功能(例如 map()
、filter()
和 reduce()
)結合使用時非常有用。
tags: [“Python”, “Lambda”, “Anonymous function”]