lambda是python中定义关键字,且使用频次较高,以下内容为lambda函数的语法、特性、用法和lambda函数改写成python标准函数。
lambda函数语法:
lambda args: expression
- args:参数,参数的形式可以有如下的形式
a, b
a=1, b=2
*args
**kwargs
a, b=1, *args
空
- expression:匿名函数返回值的逻辑表达式,假如expression是a + b, 那匿名函数的返回值就是a + b的值
1
None
a + b
sum(a)
1 if a >10 else 0
lambda函数的特性
- lambda函数没有名字。
- lambda函数输入:传入到参数列表argument_list的值;输出:表达式expression计算得到的值
- lambda函数一般功能简单,只能完成非常简单的功能
lambda函数的用法
- 将lambda函数赋值给一个变量
>>>my_func = lambda a : 0 if a > 1 else 2
>>>my_func(2)
0
- 将lambda函数赋值给一个函数