python Lambda表達式是一種匿名函數,可讓您在不建立命名函數的情況下定義函數。這使得程式碼更優雅、更緊湊,並且可以提高程式碼的可讀性。 Lambda表達式可以用在任何需要函數的地方,例如作為參數傳遞給另一個函數,或作為列表或字典的元素。
Lambda表達式的基本語法如下:
lambda arguments : expression
其中,arguments是函數的參數列表,expression是函數的程式碼區塊。例如,以下Lambda表達式計算兩個數字的和:
lambda x, y: x + y
您可以將這個Lambda表達式傳遞給另一個函數,例如map()函數,對一個列表中的所有元素套用該函數。例如,以下程式碼使用map()函數將列表[1, 2, 3, 4, 5]中的每個元素加1:
result = map(lambda x: x + 1, [1, 2, 3, 4, 5]) print(list(result))
輸出:
squares = dict(map(lambda x: (x, x**2), range(1, 11))) print(squares)
輸出:
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}
Lambda表達式非常強大,並且可以用於多種情況。如果您想讓您的程式碼更優雅、更緊湊,並且提高程式碼的可讀性,那麼您應該考慮使用Lambda表達式。
以上是揭秘Python Lambda表達式:讓程式碼更優雅的詳細內容。更多資訊請關注PHP中文網其他相關文章!