在Python中,lambda函數是一種匿名函數的表示方式,它可以在不定義函數名稱的情況下快速定義簡單的函數。
lambda函數的語法為:
lambda arguments: expression
其中,arguments是函數的參數列表,expression是一個表達式,表示函數的返回值。
lambda函數的特點:
lambda函數常用于一些簡單的函數操作,例如對列表進行排序、篩選、映射等。可以將lambda函數與內置的函數如filter()
、map()
、reduce()
等一起使用,簡化代碼的編寫。
下面是一些示例:
add = lambda x, y: x + y
print(add(2, 3)) # 輸出 5
numbers = [5, 2, 8, 1, 6]
sorted_numbers = sorted(numbers, key=lambda x: x)
print(sorted_numbers) # 輸出 [1, 2, 5, 6, 8]
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers)) # 輸出 [2, 4, 6]
總之,lambda函數是一種簡潔且靈活的方式來定義簡單的函數,可以提高代碼的可讀性和簡潔性。