如何理解python中的lambda表达式并使用好它
1、lambda是一个表达式,而不是函数代码
功能就是简化函数的书写,
提高程序的阅读性。
下面就是官网的一个例子
2、官方文档的定义就是其可以创建小的匿名函数(Small anonymous functions)。
可以用在函数的任何位置。
在语法上,他们也会被严格限制为一个单表达式。
例如:
info = [lamba a: a**3, lambda b: b**3]
3、语义上,
他们只是为了一个正常的函数,
加上了一个语法的外衣。
所以实际最后还是实现的是一个函数。
4、等价于函数1
会返回成一个函数,
如图一个案例,
显示lambda
5、等价于函数2
那么其中那个数值是n,
那个数值是x呢?
将函数稍微修改下,如图,
很容易发现,
f最后的定义也是一个函数了。
尽管看起来,f应该是个返回值,
其实还是一个函数接口。
6、等价于参数
使用lambda不仅可以等价于函数,
还可以指代参数;
例如
pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]pairs.sort(key=lambda pair: pair[0])print(pairs)
pairs.sort(key=lambda pair: pair[1])print(pairs)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:79
阅读量:144
阅读量:182
阅读量:183
阅读量:177