在 Python 中,lambda 表达式是一种用于创建匿名函数的快捷方式。它是一个小而强大的工具,通常用于需要一个简单函数的地方。lambda 表达式的语法如下:
lambda arguments: expression

其中,lambda 是关键字,arguments 是函数的参数,expression 是一个表达式,它是这个匿名函数的返回值。

以下是一些 lambda 表达式的示例:

示例 1:简单的加法函数
add = lambda x, y: x + y
result = add(3, 4)
print(result)  # 输出 7

示例 2:平方函数
square = lambda x: x**2
result = square(5)
print(result)  # 输出 25

示例 3:使用 lambda 表达式作为函数参数
# 使用内置的 map 函数,将列表中的每个元素平方
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers)  # 输出 [1, 4, 9, 16, 25]

示例 4:排序
# 使用 lambda 表达式进行排序
pairs = [(1, 'one'), (4, 'four'), (3, 'three'), (2, 'two')]
pairs.sort(key=lambda pair: pair[0])
print(pairs)  # 输出 [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]

虽然 lambda 表达式很方便,但请注意它的使用应该局限于简单的功能。对于复杂的逻辑,还是建议使用常规的函数定义。lambda 主要用于一些快速的、临时的函数需求。


转载请注明出处:http://www.zyzy.cn/article/detail/13270/Python3