在Python中,lambda
關鍵字用于創建一個簡單的匿名函數。匿名函數是指沒有名字的函數,通常用于一次性、臨時性的功能。lambda
表達式的語法如下:
lambda arguments: expression
其中,arguments
是傳遞給函數的參數,可以是多個參數,用逗號分隔;expression
是根據參數計算的結果表達式。需要注意的是,lambda
表達式只能包含一個表達式,不能包含復雜的邏輯。
下面是一個簡單的lambda
函數示例,用于計算兩個數的和:
add = lambda x, y: x + y
result = add(3, 5)
print(result) # 輸出:8
在這個例子中,我們創建了一個名為add
的lambda
函數,它接受兩個參數x
和y
,并返回它們的和。然后我們調用這個函數并打印結果。
lambda
表達式還可以與函數式編程中的其他高階函數(如map()
、filter()
和reduce()
)一起使用。例如,使用map()
函數將一個列表中的所有元素平方:
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x**2, numbers)
print(list(squared_numbers)) # 輸出:[1, 4, 9, 16, 25]
在這個例子中,我們使用map()
函數將lambda
表達式應用于numbers
列表中的每個元素,并將結果轉換為一個新的列表。