「Python」lambda函数

例子

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函数的参数使用。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容