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

python 匿名函數(shù)

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

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

下面是一個(gè)簡(jiǎn)單的 Lambda 函數(shù)示例:

```python

# 計(jì)算兩個(gè)數(shù)字的加法

add = lambda a, b: a + b

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

```

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

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

```python

# 定義一個(gè)列表

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

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

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

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

```

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

免費(fèi)查詢商標(biāo)注冊(cè)