Python 中的 lambda 函数是一种匿名函数,也就是没有具体名称的函数。它可以用于简单的函数定义,通常用于需要一个短小的函数表达式的场景。
lambda 函数的语法如下:
lambda arguments: expression
其中,arguments
是函数的参数(可以有多个,用逗号分隔),expression
是函数的返回值。
以下是一些 lambda 函数的用法示例:
作为回调函数传递给其他函数:
numbers = [1, 2, 3, 4, 5] sorted_numbers = sorted(numbers, key=lambda x: x * 2) print(sorted_numbers)
在上述示例中,使用 lambda 函数作为
sorted
函数的key
参数,根据元素乘以 2 的结果进行排序。用于简洁地定义简单的函数:
add = lambda x, y: x + y result = add(3, 5) print(result)
在这个示例中,定义了一个 lambda 函数
add
,用于执行两个数的加法操作。用于列表推导式:
squares = [i**2 for i in range(5)] print(squares)
在列表推导式中使用 lambda 函数来计算每个元素的平方。
lambda 函数的优点是简洁、快速定义简单的函数,适用于一些简单的、一次性的函数需求。但由于其简洁性,lambda 函数通常不适用于复杂的逻辑或多行代码。
希望这些示例能帮助你理解 lambda 函数的概念和用法。如果你有任何其他问题,请随时提问😄