例子
a = lambda x, y: x + y # 定义一个lambda函数并赋值给a
print(a(3, 4)) # 调用函数并打印
print(type(a)) # 查看对象的类型
运行结果为:
7
<class 'function'>
上面这个例子就是个简单的lambda函数。可以看出它和一般常定义的函数长得还是很不一样的。但是,通过它的调用方法和类型检查还是能够看出它确实是一个函数的。
定义
lambda函数也叫匿名函数,它不需要为函数起名字。从上面的例子可以看出,lambda函数由三部分构成。
首先是lambda标记,说明这是个lambda函数。
参数部分。它跟在lambda标记后边,中间用空格隔开。参数可以是一个,也可以是多个。多个参数用逗号隔开。参数用冒号和右边的表达式分开。
表达式部分。冒号的右边为lambda函数的表达式。lambda函数会自动返回这个表达式的结果。
作用
由于lambda函数这种简单的定义方式,可以使代码变得更简洁。同时也是由于这种定义方式,lambda函数只能写一些简单的函数。
lambda函数也叫匿名函数,所以lambda函数经常会定义一些不用多次调用的简单函数。
lambda函数经常作为filter函数和map函数的参数使用。