Python的函数中,可以使用lambda表达式。
1 lambda表达式
1.1 格式
由lambda关键字组成的表达式叫做lambda表达式。其格式为
lambda 参数列表:返回值
实际上,lambda表达式可以看作是一个匿名函数。
相关链接1:匿名函数,就是定义时未直接指定名称的函数。
1.2 使用方法
lambda表达式的使用方法如图1所示:
图1 lambda表达式的使用方法
此时,lambda表达式定义了一个匿名函数,该函数的参数是x,返回值是2*x,因此,此时f(10)的值是10*2=20。
2 在函数中使用lambda表达式
在函数中使用lambda表达式相当于函数的嵌套,即在函数中又调用其他函数。代码如图2所示。
图2 在函数中使用lambda表达式
其中,图2①定义了名为make_incrementor的函数,在该函数中使用了lambda表达式。lambda表达式的参数是x,返回值是x+n。之后,为f赋值,如图2②所示,此时make_incrementor()函数的实参值是10,之后f(0)表达式中,x的值是0,而lambda表达式的返回值是10+0=10;f(1)表达式的值是10+1=11。