⽤lambda关键词能创建⼩型匿名函数。这种函数得名于省略了⽤def声明函
数的标准步骤。
lambda函数的语法只包含⼀个语句,如下:
lambda [arg1 [,arg2,.....argn]]:expression
如下实例:
1 sum = lambda arg1, arg2: arg1 + arg2 2 #调⽤sum函数 3 print "Value of total : ", sum( 10, 20 ) 4 print "Value of total : ", sum( 20, 20 ) 5 6 #以上实例输出结果: 7 Value of total : 30 8 Value of total : 40
Lambda函数能接收任何数量的参数但只能返回⼀个表达式的值
匿名函数不能直接调⽤print,因为lambda需要⼀个表达式
作为参数传递:
1、自定义函数
1 def fun(a, b, opt): 2 print "a =", a 3 print "b =", b 4 print "result =", opt(a, b) 5 6 >>>fun(1, 2, lambda x,y:x+y) 7 a = 1 8 b = 2 9 result = 3
2、作为内置函数的参数
stus = [
{"name":"zhangsan", "age":18},
{"name":"lisi", "age":19},
{"name":"wangwu", "age":17}
]
按name或age排序:

浙公网安备 33010602011771号