# 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 转储对象