如果在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
转载于:https://blog.51cto.com/leeforget/1269236