Python Lambda
版权所有,未经许可,禁止转载
章节
- Python 介绍
- Python 开发环境搭建
- Python 语法
- Python 变量
- Python 数值类型
- Python 类型转换
- Python 字符串(String)
- Python 运算符
- Python 列表(list)
- Python 元组(Tuple)
- Python 集合(Set)
- Python 字典(Dictionary)
- Python If … Else
- Python While 循环
- Python For 循环
- Python 函数
- Python Lambda
- Python 类与对象
- Python 继承
- Python 迭代器(Iterator)
- Python 模块
- Python 日期(Datetime)
- Python JSON
- Python 正则表达式(RegEx)
- Python PIP包管理器
- Python 异常处理(Try…Except)
- Python 打开文件(File Open)
- Python 读文件
- Python 写文件
- Python 删除文件与文件夹
lambda函数是一个简短的匿名函数。
lambda函数可以接受任意数量的参数,但只能包含一个表达式。
语法
lambda 参数 : 表达式
接受参数,执行表达式,返回结果:
示例
一个lambda函数,把参数加10,然后返回结果:
x = lambda a : a + 10
print(x(5))
Lambda函数可以接受任意数量的参数:
示例
一个lambda函数,将参数a与参数b相乘,然后返回结果:
x = lambda a, b : a * b
print(x(5, 6))
示例
一个lambda函数,对参数a、b、c求和并返回:
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
为什么使用Lambda函数?
lambda的好处是让代码更简洁优雅。
假设你有一个函数,带一个参数,这个参数将与一个未知数相乘:
def myfunc(n):
return lambda a : a * n
上面的函数定义返回一个lambda函数。
下面的示例使用这个函数定义创建了一个函数,该函数把传入的参数乘以2,返回结果:
示例
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(1))
使用相同的函数定义再创建一个函数,该函数把传入的参数乘以3,返回结果:
示例
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(1))
也可以使用相同的函数定义把创建的两个函数放在同一个程序中:
示例
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(1))
print(mytripler(1))
lambda函数通常是在短时间内需要匿名函数时使用。