可以使用lambda关键字创建小型匿名函数。实际上它只是一个正常函数定义的语法糖。
lambda a,b: a+b
表示一个接受a,b两个参数,返回两个数之和的函数。
lambda表达式 作为函数的返回值,举例:
>>> def make_incrementor(n):
... return lambda x: x + n
...
>>> f = make_incrementor(42)
>>> f(0)
42
>>> f(1)
43
lambda表达式 作为函数的参数,举例:
>>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]
>>> pairs.sort(key=lambda pair: pair[1])
>>> pairs
[(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]