lambda表達式是一種匿名函數,它可以用來創建簡單的函數,通常用于需要一個函數作為參數的場合。lambda表達式的基本語法為:lambda 參數列表: 表達式。
例如,可以使用lambda表達式來定義一個加法函數:
add = lambda x, y: x + y
print(add(1, 2)) # 輸出: 3
lambda表達式的參數列表可以有多個參數,使用逗號分隔。表達式部分可以是任意的Python表達式,它會被計算并作為函數的返回值。
lambda表達式通常與其他函數一起使用,例如map()
、filter()
、reduce()
等函數,用來對序列進行處理。
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x**2, numbers)
print(list(squared_numbers)) # 輸出: [1, 4, 9, 16, 25]
在上面的例子中,使用lambda表達式計算每個數字的平方,并使用map()
函數將結果映射到一個新的列表中。
總結來說,lambda表達式的使用場景主要是在需要一個簡單的函數作為參數的地方,可以用來快速定義一些簡單的函數,避免定義正式的函數。