如何理解python中的lambda表达式并使用

测码学院

 

 

如何理解python中的lambda表达式并使用_第1张图片

 

 

作为现在越来越多人使用的一种语言。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表达式并使用)