lambda将创建一个匿名函数, 函数的主体是一个表达式,可以通过一个变量接收返回值
对于功能简单的函数,可以用lambda替代def
一般形式
f = lambda arg1, arg2, ... argn: expression
e.g.
>>> f = lambda x,y:x*y >>> f(2,3) 6
复杂一点的例子
>>> list(filter(lambda x : x %2, range(10))) [1, 3, 5, 7, 9]
和def的比较
>>> def odd(x): return x % 2 >>> list(filter(odd, range(10))) [1, 3, 5, 7, 9]
提供了两个列表,对相同位置的列表数据进行相加
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]) [3, 7, 11, 15, 19]