python借助lambda表达式构建匿名函数
格式:
lambda 参数列表: 表达式
要求:
- 使用lambda关键字来定义匿名函数
- 参数列表不需要小括号
- 冒号是用来分隔参数列表和表达式的
- 不需要使用return,表达式的值,就是匿名函数的返回值
- lambda表达式(匿名函数)只能写在一行上,被称为单行函数
用途:
在高阶函数传参时,使用lambda表达式,可以简化代码
示例:
print((lambda :0)())
print((lambda x, y=3: x + y)(5))
print((lambda *args: (x for x in args))(*range(5)))
print((lambda *args: [x+1 for x in args])(*range(5)))
print((lambda *args: {x+2 for x in args})(*range(5)))