# Python Lambda 函數
> 原文: [https://thepythonguru.com/python-lambda-function/](https://thepythonguru.com/python-lambda-function/)
* * *
于 2020 年 1 月 7 日更新
* * *
Python 允許您使用稱為 lambda 函數的工具來創建匿名函數,即沒有名稱的函數。
Lambda 函數是小的函數,通常不超過一行。 就像普通函數一樣,它可以具有任意數量的參數。 lambda 函數的主體非常小,僅包含一個表達式。 表達式的結果是將 lambda 應用于參數時的值。 另外,lambda 函數中無需任何`return`語句。
讓我們舉個例子:
考慮一個函數`multiply()`:
```py
def multiply(x, y):
return x * y
```
此函數太小,因此讓我們將其轉換為 lambda 函數。
要創建 lambda 函數,請首先編寫關鍵字`lambda`,然后是多個以逗號分隔的參數(`,`),然后是冒號 a(`:`),然后是單行表達式。
```py
r = lambda x, y: x * y
r(12, 3) ? # call the lambda function
```
**預期輸出**:
```py
36
```
```py
r = lambda x, y: x * y
print(r(12, 3)) # call the lambda function
```
在這里,我們使用兩個參數`x`和`y`,冒號后面的表達式是 lambda 函數的主體。 如您所見,lambda 函數沒有名稱,并通過分配給它的變量進行調用。
您無需將 lambda 函數分配給變量。
```py
(lambda x, y: x * y)(3,4)
```
**預期輸出**:
```py
12
```
```py
print( (lambda x, y: x * y)(3,4) )
```
請注意,lambda 函數不能包含多個表達式。
* * *
* * *
- 初級 Python
- python 入門
- 安裝 Python3
- 運行 python 程序
- 數據類型和變量
- Python 數字
- Python 字符串
- Python 列表
- Python 字典
- Python 元組
- 數據類型轉換
- Python 控制語句
- Python 函數
- Python 循環
- Python 數學函數
- Python 生成隨機數
- Python 文件處理
- Python 對象和類
- Python 運算符重載
- Python 繼承與多態
- Python 異常處理
- Python 模塊
- 高級 Python
- Python *args和**kwargs
- Python 生成器
- Python 正則表達式
- 使用 PIP 在 python 中安裝包
- Python virtualenv指南
- Python 遞歸函數
- __name__ == "__main__"是什么?
- Python Lambda 函數
- Python 字符串格式化
- Python 內置函數和方法
- Python abs()函數
- Python bin()函數
- Python id()函數
- Python map()函數
- Python zip()函數
- Python filter()函數
- Python reduce()函數
- Python sorted()函數
- Python enumerate()函數
- Python reversed()函數
- Python range()函數
- Python sum()函數
- Python max()函數
- Python min()函數
- Python eval()函數
- Python len()函數
- Python ord()函數
- Python chr()函數
- Python any()函數
- Python all()函數
- Python globals()函數
- Python locals()函數
- 數據庫訪問
- 安裝 Python MySQLdb
- 連接到數據庫
- MySQLdb 獲取結果
- 插入行
- 處理錯誤
- 使用fetchone()和fetchmany()獲取記錄
- 常見做法
- Python:如何讀取和寫入文件
- Python:如何讀取和寫入 CSV 文件
- 用 Python 讀寫 JSON
- 用 Python 轉儲對象