
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1.3 lambda函数
早在20世纪30年代,一位名叫阿隆佐·邱奇(Alonzo Church)的数学家发明了lambda演算——一种关于函数及其如何应用于参数的理论。lambda演算是函数式编程的核心。
在Python中,lambda函数是一种匿名的、通常只有一行代码的短函数。当把函数作为参数传递给其他函数时,lambda函数非常有用。
在Python中定义lambda函数需要使用关键字lambda,后面跟着参数(用逗号分隔)、冒号和函数的表达式:

表达式的结果就是返回值。
一个对两个数字进行求和的lambda函数可以写成如下:

这相当于如下的常规Python函数:

lambda函数将在接下来的章节中出现;我们将看到它是如何在几种场景中被使用的。最常使用lambda的地方是将其作为filter、map和reduce函数的参数,我们将在2.1.6节中对此进行探讨。