Python中的lambda语句被用来创建新的函数对象 ,并且在运行时返回它们 。
[注意]
[1] 下面的例子使用make_repeater函数在运行时,通过lambda语句来创建新的函数对象,并且返回它。在这里,lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回 。
[2] 注意,在lambda形式中,只能使用表达式 。
[lambda形式的应用——计算阶乘]
[方法1]
[方法2]
上述方法1中使用lambda的作用是相当于一个乘法函数。所以等价于下面代码:
自己定义乘法运算:
[方法3]
使用递归计算阶乘。
[参考]
关于reduce的使用。