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 函数,该函数有两个参数 x 和 y,其中 x 和 y 相加,并将结果返回。
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 程序员的必备工具。
