python 使用 lambda 来创建匿名函数。
在Python中,lambda作为一个关键字,作为引入表达式的语法。想比较def函数,lambda是单一的表达式,而不是语句块!
所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。
语法
lambda 函数的语法只包含一个语句,lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值如下:
lambda [arg1 [,arg2,.....argn]]:expression
使用如下:
a = lambda num:num+1 print(a(1)) res = map(lambda num:str(num).zfill(2),range(1,34)) print(list(res))
对字典排序:
infors = [{"name":"小黑","age":15},{"name":"xiaoming","age":30},{"name":"小美","age":10}] infors.sort(key=lambda x:x[‘age‘]) #根据age对字典排序 print(infors)
lambda表达式作为变量
def test(a,b,func): result = func(a,b) return result num = test(11,22,lambda x,y:x+y) print(num)
参考:https://blog.csdn.net/liveor_die/article/details/78667075
更多,请查看 https://www.cnblogs.com/123fantao/p/8194337.html
原文:https://www.cnblogs.com/blueteer/p/10096081.html