码迷,mamicode.com
首页 > 编程语言 > 详细

【测码学院】如何理解python中的lambda表达式并使用

时间:2020-06-18 22:09:20      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:也会   lam   image   src   targe   key   代参   测试   com   

测码学院

 

 

技术图片

 

 

作为现在越来越多人使用的一种语言。Python以其语法的结构让大家很是喜欢,其中的lambda函数就是一个很实用的功能,我们应该如何理解呢?

 

1、lambda是一个表达式,而不是函数代码功能就是简化函数的书写,提高程序的阅读性。下面就是官网的一个例子

 

2、官方文档的定义就是其可以创建小的匿名函数(Small anonymous functi )。可以用在函数的任何位置。在语法上,他们也会被严格限制为一个单表达式。例如: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)

 

更多关于python自动化测试学习资料可加博主qq:1993712276,或者去测码学院官网查看:www.cemaxueyuan.com

【测码学院】如何理解python中的lambda表达式并使用

标签:也会   lam   image   src   targe   key   代参   测试   com   

原文地址:https://www.cnblogs.com/cema/p/13159927.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!