lambda函数是否可以作为参数传递给其他函数?

2023-03-14 00:00:00 函数 参数 传递

是的,Lambda函数可以作为参数传递给其他函数。

例如,假设有一个函数 apply_operation,该函数接受两个参数:一个值和一个函数,它将该值作为函数的参数并返回函数的结果。可以将Lambda函数作为 apply_operation 函数的第二个参数传递,如下所示:

def apply_operation(value, operation):
    return operation(value)

result = apply_operation(5, lambda x: x ** 2)
print(result)  # Output: 25

在上面的示例中,我们将一个Lambda函数作为 apply_operation 函数的第二个参数传递,该Lambda函数对值进行平方计算,并返回结果。然后我们将 apply_operation 函数应用于值 5 和Lambda函数,并打印出结果 25。

这种方式可以用于很多场景中,例如对列表中的每个元素应用函数,对数据进行过滤等等。在这些情况下,Lambda函数通常用于指定要应用的特定操作,而不是定义一个新的命名函数。

相关文章