在Python中,lambda是一種匿名函數的定義方式,它可以簡潔地創建一個函數對象。lambda函數常用于一些簡單的功能,通常在定義函數的地方直接使用,而不需要給函數起名字。
lambda函數的一般形式是:lambda 參數: 表達式
其中,參數是函數的輸入,可以是一個或多個;表達式則是函數的輸出。lambda函數不需要使用return關鍵字來返回值,表達式的結果即為函數的返回值。
以下是一些示例:
add = lambda x, y: x + y
print(add(3, 4)) # 輸出:7
is_even = lambda x: x % 2 == 0
print(is_even(7)) # 輸出:False
fruits = ['apple', 'banana', 'cherry']
fruits.sort(key=lambda x: len(x))
print(fruits) # 輸出:['apple', 'cherry', 'banana']
需要注意的是,lambda函數只能定義簡單的表達式,不能包含復雜的語句或多行代碼。如果需要定義更復雜的函數,還是需要使用def關鍵字來定義一個普通函數。