匿名函数


介绍— “快乐很简单,就是春天的鲜花,夏天的绿荫,秋天的野果,冬天的漫天飞雪”

在 Python 中,匿名函数是一种特殊类型的函数,也被称为 lambda 函数 。它没有函数名,在用于编写简单的函数或在需要函数作为参数的情况下创建

匿名函数的特点是简洁、一次性使用,如果你想在某个地方使用一个函数来完成某个功能,但是这个功能只会使用一次,不会像其他函数一样重复调用,那么这个时候匿名函数就是一个非常好的选择,可以使我们的代码看着更加简洁清爽。

匿名函数不需要使用 def 关键字进行定义,而是使用 lambda 关键字来创建函数对象。语法形式如下所示:

lambda 参数 : 参数表达式

其中,冒号前面的部分是我们要传入的参数,可以有零个或多个,冒号后面的部分是要返回的的值对应的表达式,也就是函数的执行逻辑。让我们通过几个简单的示例来帮助理解:

【示例】创建一个函数,计算两个值的和

我们用常规方式是这么解决的:

# 使用 def 关键字定义求和函数
def add_function(x,y):
    return x + y
 
result = add_function(1,2)

使用常规方式创建函数需要使用 def 关键词定义一个函数名并传入参数。

再来看一下使用匿名函数的创建方法:

# 使用 匿名函数创建函数,并将函数赋予给一个变量
my_function = lambda x,y : x + y
result = my_function(1,2)

由于匿名函数没有函数名,因此无法直接调用匿名函数。我们通常会将匿名函数赋值给一个变量,以便后续使用。上面的例子中,我创建了一个匿名函数并将其赋值给了 my_function 变量,在后面调用这个变量作为函数来使用。


匿名函数的应用

除了上面提到的快速创建函数的方法外,匿名函数在 Python 中应该非常广泛,比如作为参数传递给其他函数、数据转换等。

其中,匿名函数 作为函数的参数使用 是匿名函数常见的应用场景之一。

一些内置函数需要传入一个函数作为参数来完成某些特定的指令,被传入的函数通常都是匿名函数,下面是一些常见的内置函数:

名称 描述
map 函数 用于对数据对象或者数据结构按照指定的规则进行批量操作。
filter 函数 用于对数据对象或者结构按照指定规则进行筛选。
sorted 函数 用于对数据对象或者结构按照指定的规则进行排序。

下面让我们结合一些实例对上面提到的内置函数进行学习:

关注公众号【牧旗教程】,回复“更多例题”,获取更多题型进行训练~

您的打赏将帮助维护网站服务器的正常运营,并为作者的后续更新提供更多的动力。

无法显示 无法显示