您好,歡迎來到一站式眾包服務平臺-威客牛網(wǎng)!
當前位置:威客牛首頁 > 知識百科 > IT軟件 > python 匿名函數(shù)

python 匿名函數(shù)

2025-05-29作者:網(wǎng)友投稿

在 Python 中,"匿名函數(shù)"也被稱為 Lambda 函數(shù)。它是一種簡潔的方式來定義簡單的函數(shù)。Lambda 函數(shù)主要用于簡短的操作,如排序列表的元素或定義簡單的回調(diào)函數(shù)。它們通常在一行內(nèi)完成定義。

下面是一個簡單的 Lambda 函數(shù)示例:

```python

# 計算兩個數(shù)字的加法

add = lambda a, b: a + b

print(add(2, 3)) # 輸出 5

```

在這個例子中,`lambda`關鍵字開始定義一個匿名函數(shù)。該函數(shù)接收兩個參數(shù) `a` 和 `b`,并返回它們的和。我們可以像調(diào)用普通函數(shù)一樣調(diào)用這個 Lambda 函數(shù)。

Lambda 函數(shù)在 Python 中有很多用途,例如用于排序列表:

```python

# 定義一個列表

list_nums = [3, 1, 4, 1, 5, 9, 2, 6]

# 使用 lambda 函數(shù)對列表進行排序,基于每個元素的絕對值大小進行排序

sorted_nums = sorted(list_nums, key=lambda x: abs(x))

print(sorted_nums) # 輸出:[1, 1, 2, 3, 4, 5, 6, 9] 或相反順序,取決于 Python 版本和系統(tǒng)架構的不同

```

在這個例子中,我們使用了 `sorted` 函數(shù)來排序列表中的元素。`key` 參數(shù)是一個函數(shù),它定義了排序的依據(jù)。在這里,我們使用了一個 Lambda 函數(shù)來返回每個元素的絕對值,這樣排序就會基于每個元素的絕對值大小進行排序。

免費查詢商標注冊