「Python」lambda函数

例子

a = lambda x, y: x + y # 定义一个lambda函数并赋值给a

print(a(3, 4)) # 调用函数并打印
print(type(a)) # 查看对象的类型

运行结果为:

7

上面这个例子就是个简单的lambda函数。可以看出它和一般常定义的函数长得还是很不一样的。但是,通过它的调用方法和类型检查还是能够看出它确实是一个函数的。

定义

lambda函数也叫匿名函数,它不需要为函数起名字。从上面的例子可以看出,lambda函数由三部分构成。

  • 首先是lambda标记,说明这是个lambda函数。

  • 参数部分。它跟在lambda标记后边,中间用空格隔开。参数可以是一个,也可以是多个。多个参数用逗号隔开。参数用冒号和右边的表达式分开。

  • 表达式部分。冒号的右边为lambda函数的表达式。lambda函数会自动返回这个表达式的结果。

作用

  • 由于lambda函数这种简单的定义方式,可以使代码变得更简洁。同时也是由于这种定义方式,lambda函数只能写一些简单的函数。

  • lambda函数也叫匿名函数,所以lambda函数经常会定义一些不用多次调用的简单函数。

  • lambda函数经常作为filter函数和map函数的参数使用。

你可能感兴趣的:(「Python」lambda函数)