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

2025-10-24 00:04:54

1、lambda是一个表达式,而不是函数代码

功能就是简化函数的书写,

提高程序的阅读性。

下面就是官网的一个例子

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

2、官方文档的定义就是其可以创建小的匿名函数(Small anonymous functions)。

可以用在函数的任何位置。

在语法上,他们也会被严格限制为一个单表达式。

例如:

info = [lamba a: a**3, lambda b: b**3]

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

3、语义上,

他们只是为了一个正常的函数,

加上了一个语法的外衣。

所以实际最后还是实现的是一个函数。

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

4、等价于函数1

会返回成一个函数,

如图一个案例,

显示lambda

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

5、等价于函数2

那么其中那个数值是n,

那个数值是x呢?

将函数稍微修改下,如图,

很容易发现,

f最后的定义也是一个函数了。

尽管看起来,f应该是个返回值,

其实还是一个函数接口。

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

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中的lambda表达式并使用好它

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢