Python 中的 Lambda 函式

Python 中的 Lambda 函式是一種簡單的函式,它可以在不定義函式的情況下,將程式碼簡化為一行。它可以用於任何函式,但最常用於內建函式,如 map()、filter() 和 reduce()。

Lambda 函式的語法非常簡單,它只有一行,並且只能包含一個表達式。它的語法如下:

lambda arguments : expression

Lambda 函式的參數可以是任何值,可以是單個參數,也可以是多個參數。表達式可以是任何有效的 Python 表達式,它會在函式執行時被評估。

舉個例子,假設我們想要定義一個函式,它可以將兩個數字相加,我們可以使用以下 Lambda 函式來實現:

add = lambda x, y : x + y

現在,我們可以使用這個函式來將兩個數字相加:

result = add(5, 3)
print(result)

輸出:

8

Lambda 函式非常適合用於內建函式,如 map()、filter() 和 reduce()。舉個例子,假設我們有一個列表,我們想要將每個元素都加上 10,我們可以使用以下代碼來實現:

nums = [1, 2, 3, 4, 5]

result = list(map(lambda x : x + 10, nums))
print(result)

輸出:

[11, 12, 13, 14, 15]

另一個例子,假設我們想要從列表中篩選出所有偶數,我們可以使用以下代碼來實現:

nums = [1, 2, 3, 4, 5]

result = list(filter(lambda x : x % 2 == 0, nums))
print(result)

輸出:

[2, 4]

總結來說,Python 中的 Lambda 函式是一種簡單的函式,它可以在不定義函式的情況下,將程式碼簡化為一行。它可以用於任何函式,但最常用於內建函式,如 map()、filter() 和 reduce()。

Categorized in:

Tagged in: