Lambda表達式是python中一種匿名函數,它可以在不定義函數名稱的情況下定義一個函數,語法為:
lambda arguments : expression
其中,arguments是函數的參數,expression是函數的表達式。例如,以下程式碼定義了一個lambda表達式,它將兩個數字相加並傳回結果:
lambda x, y: x + y
Lambda表達式的主要優點是簡潔和匿名。它可以讓你在不定義函數名稱的情況下定義一個函數,這對於一些簡單的任務非常有用。例如,以下程式碼使用lambda表達式對一個列表中的每個元素求平方:
numbers = [1, 2, 3, 4, 5] squared_numbers = map(lambda x: x ** 2, numbers) print(list(squared_numbers))
輸出結果為:
numbers = [1, 2, 3, 4, 5] even_numbers = filter(lambda x: x % 2 == 0, numbers) print(list(even_numbers))
輸出結果為:
[2, 4]
numbers = [1, 2, 3, 4, 5] squared_numbers = map(lambda x: x ** 2, numbers) print(list(squared_numbers))
輸出結果為:
strings = ["apple", "banana", "cherry", "durian", "elderberry"] sorted_strings = sorted(strings, key=lambda x: len(x)) print(sorted_strings)
輸出結果為:
["apple", "cherry", "banana", "elderberry", "durian"]
Lambda表達式是一種強大的工具,可以讓你寫出更簡潔、更易讀、更有效率的程式碼。它可以用於各種場景,包括清單過濾、映射和排序等操作。如果想要寫更簡潔、更有效率的程式碼,lambda表達式是值得你掌握的工具。
以上是Python Lambda表達式:讓程式碼簡潔明了的詳細內容。更多資訊請關注PHP中文網其他相關文章!