在 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ù)來返回每個元素的絕對值,這樣排序就會基于每個元素的絕對值大小進行排序。