用来练手的python练习题,原题链接
python练习实例49
该练习题主要是关于lambda函数的使用方法,本文就python中的lambda函数做出一点总结。
1. lambda函数的定义与调用
在python中,我们都知道使用def关键词来定义一个函数, 例如一个最简单的,返回值是他的参数的函数identity,如下所示:
def identity(x):
return x
使用lambda可以只用一行就实现identity函数的定义:
ident = lambda x : x
调用如下:
print(ident(2))
输出结果如下:
lambda函数的定义非常简单,以上述函数为例,ident是函数的名字,lambda关键字后跟该lambda函数的参数,冒号后是该函数的返回值。调用lambda函数和调用普通函数一样,函数名 + 括号内参数。
此外,lambda函数也有自己的独有性质,即lambda函数可以使用立即调用的函数表达形式(IIFE)。我们可以在定义lambda函数的同时进行调用,此时lambda函数也不再需要一个用于调用的函数名了:
print((lambda x : x+1)(2))
输出结果如下:
2. lambda函数在高阶函数中的应用
lambda函数因为其简单的定义方式,在很多高阶函数的定义中会被使用。
tips: 高阶函数即,函数存在至少