Lambda 函数(也称为匿名函数)是一种在 Python 中创建小型、临时函数的方式。它们通常用于简单的操作,而无需显式地定义函数名称。
一、Lambda 函数语法
Lambda 函数使用 lambda
关键字,其语法如下:
lambda 参数: 表达式
这里是一个简单的示例,演示如何使用 Lambda 函数来计算两个数字的和:
add = lambda x, y: x + y
result = add(5, 7)
print("和为:", result)
Lambda 函数可以用作参数传递给其他函数,特别是高阶函数如 map()
、filter()
和 sorted()
。
二、Lambda 函数案例
以下是一个使用 Lambda 函数对列表进行排序的示例:
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
sorted_numbers = sorted(numbers, key=lambda x: x % 2)
print(sorted_numbers) # [4, 2, 6, 3, 1, 1, 5, 9]
在这个示例中,Lambda 函数用作 key
参数,指定了排序的方式(按数字的奇偶性进行排序)。
尽管 Lambda 函数非常便捷,但它们的使用应受到适当的限制。
Lambda 函数通常适用于短小的操作,而对于更复杂的功能,最好还是使用普通的命名函数来提高代码的可读性和可维护性。