lambda匿名函数的使用
作者:向前的步伐 / 发表: 2019年6月15日 15:37 / 更新: 2019年6月15日 16:35 / python / 阅读量:639
lambda是python的一个关键字,常用于创建匿名函数,它的语法如下:
lambda argument_list: expression
其中argument_list就是参数列表,和def定义的函数参数列表一样;expression是一个关于参数的表达式,这里出现的参数,只能是出现在参数列表中的变量,并且表达式只能是一行。
my_func = lambda a,b: a+b
my_func(2, 3)
上面的代码,就是匿名函数的使用,该匿名函数包含了a、b两个参数,并且返回了a,b的和。
lambda和def的用法都差不多,参数都是可选的,也都可以返回对象。它们不同的地方,lambda定义的是一个匿名函数,而def定义的函数必须有一个名字。
lambda是一个表达式,不是一个代码块,它可以出现在def不能出现的地方,它可以赋值给一个变量或者是函数调用的参数中。
lambda一般都是用来定义一些代码量比较小的一次性的函数,简化代码。对于比较复杂的代码,建议不使用lambda函数,会使代码难以阅读。