为什么要用lambda?
lambda函数只是创建简单的函数对象,是一个函数的单行版本,但是这种语句由于性能的原因,调用的时候绕过函数的栈分配
1、对于单行函数,使用lambda可以省去定义函数的过程,让代码更加精简。
2、在非多次调用的函数的情况下,lambda表达式即用既得,提高性能
lambda表达式基本语法:
lambda [arg1[,arg2,arg3....argN]]:expression
实例:
对于简单的函数,我们可以用lambda表达式代替,比如下面的求和函数:
1 #普通的简单函数求和 2 def sum_f1(a1, a2): 3 return a1 + a2 4 5 6 #函数sum_f1的lambda替代 7 sum_f2 = lambda a1,a2: a1+a2 8 9 a1 = 100 10 a2 = 10 11 12 print("sum_f1:", sum_f1(a1, a2)) 13 print("lambda sum_f2:", sum_f2(a1, a2))
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 sum_f1: 110 2 lambda sum_f2: 110