如果在python中你想定义一个非重复使用,而且为定义什么函数名而烦恼是,可以用lambda。lambda实现单行函数作用,lambda函数冒号左边是参数,可以多个,右边是返回值。

举例说明

普通函数:

>>> def fun1(x):

...     return x*3

...

>>> fun1(5)

15

lambda函数

>>> g=lambda x:x*3

>>> g(5)

15

>>> (lambda x:x*3)(5)

15

lambda配合reduce使用(reduce的fun接受二元参数,reduce将一个序列值用于前面的fun,每两个一组,前两个的结果作为下一个序列的参数)

例子:

>>> m=[1,2,3,4,5]

>>> g=reduce(lambda x,y:x*y,m)

>>> print g

120