语法:
lambda argument1,argument2,... argumentN:expression
示例:
>>> (lambda x : x + 1)(1)
2
相当于:
def func(x):
return x + 1
lambda的本质上是 “简单”的“匿名”的“函数”
作用
1.函数速写
>>> funcs = [lambda x : x + 1]
>>> funcs[0](1)
2
2.嵌套作用域
>>> def func():
greet = 'hello'
... return lambda name : greet + ' ' + name
...
>>> func()('will')
'hello will'
3.简化语句
iterkeys = lambda d: iter(d.keys())