⽤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排序:

 

posted on 2018-04-04 20:44  hardsword  阅读(98)  评论(0)    收藏  举报