欢迎访问宙启技术站
智能推送

Python中的匿名函数——使用Lambda表达式创建匿名函数

发布时间:2023-06-17 13:31:20

在Python中,匿名函数也被称为 Lambda 函数,该函数不需要定义函数名。Lambda 函数可以在运行时动态创建,一般用于需要一个函数,但又不想费时写一个函数的场景。Lambda 函数也称为“一次性函数”、“内联函数”或“闭包”。Lambda 表达式是一种将表达式定义为函数的方式,通过使用 Lambda 表达式,可以在需要时定义匿名函数,并传递给其他函数。

Lambda 表达式如下所示:

lambda arguments: expression

其中 arguments 是 Lambda 函数的参数,用逗号隔开,而 expression 是 Lambda 函数的计算公式。Lambda 表达式中必须有一个参数,但是可以有多个参数。当有多个参数时,它们必须用逗号隔开。

下面是一个简单的示例:

# 定义一个匿名函数,两个参数相加
add = lambda x, y: x + y

# 调用匿名函数
print(add(3, 5))  # 输出 8

在这个示例中,定义了一个 Lambda 函数,该函数有两个参数 xy,其中 xy 相加,并将结果返回。

Lambda 表达式也可以嵌套使用,例如:

# 定义一个 Lambda 函数,参数是一个数组,返回列表中大于 10 的元素
l = [1, 3, 5, 7, 9, 11, 13, 15, 17]
res = list(filter(lambda x: x > 10, l))
print(res)  # 输出 [11, 13, 15, 17]

在这个示例中, filter() 函数将列表 l 传递给 Lambda 函数作为参数,然后返回一个新列表,其中包含所有大于 10 的元素。

总之,Lambda 函数是 Python 编程语言中一种非常重要的工具,它可用于简化代码编写,减少代码量,并提高代码的可读性。Lambda 函数可以用于各种场景,包括列表排序,列表过滤,对象映射等,是 Python 程序员的必备工具。