在 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)行排序。