Python lambda简介

目录

作者:杨冬 欢迎转载,也请保留这段声明。谢谢!
出处:https://andyyoung01.github.io/http://andyyoung01.16mb.com/

Python的lambda函数也叫匿名函数,即,函数没有具体的名称。它可以使代码看起来更简洁,更易理解。

lambda函数也就是匿名函数可以通过如下的表达式定义:

1
lambda args:expression

其中args是以逗号分隔的参数列表,expression是包含那些参数的表达式。例如:

1
2
a = lambda x,y : x+y
r = a(2,3) # r gets 5

lambda函数是一个表达式。多个语句和其它非表达式的语句如for或while等,不能出现在lambda表达式中。lambda主要用来指定小的回调函数。例如,如果想要对一个名称列表进行非大小写敏感的排序,可以这样写:

1
names.sort(key=lambda n: n.lower())