Python 是一種非常流行的程式語言,它提供了許多強大的功能,其中之一就是 lambda 函數,也稱為匿名函數。lambda 函數可以讓開發者快速創建簡短的函數,而不需要定義一個完整的函數。

什麼是 lambda 函數?

lambda 函數是一種特殊的函數,它可以在不定義函數的情況下創建函數。它可以接受任意多個參數,並返回一個值。lambda 函數的語法非常簡單,只需要一行代碼就可以創建一個函數:

lambda 參數1, 參數2, ... : 表達式

lambda 函數的參數可以是任意個,甚至可以沒有參數。表達式是函數的主體,它可以是任意的 Python 表達式,並且會返回一個值。

lambda 函數的優點

lambda 函數的最大優點就是它可以讓開發者快速創建函數,而不需要定義一個完整的函數。它可以讓開發者在不定義函數的情況下快速創建函數,並且可以用於高階函數,如 map()、filter() 和 reduce()。

lambda 函數的範例

下面是一個簡單的 lambda 函數範例,它可以將兩個數字相加:

add = lambda x, y : x + y

print(add(3, 4))

輸出:

7

另外一個範例是使用 lambda 函數來對列表中的元素求和:

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

sum = reduce(lambda x, y: x + y, nums)

print(sum)

輸出:

15

總結

lambda 函數是 Python 中一種特殊的函數,它可以讓開發者快速創建簡短的函數,而不需要定義一個完整的函數。它可以用於高階函數,如 map()、filter() 和 reduce(),並且可以接受任意多個參數,並返回一個值。

Categorized in:

Tagged in: