lambda函数是否支持多个返回值?

2023-03-14 00:00:00 函数 多个 返回值

lambda函数和普通函数一样,都只能返回一个值。如果要返回多个值,可以将这些值打包成一个元组或其他数据类型返回。

例如,下面是一个返回元组的lambda函数示例:

f = lambda x, y: (x + y, x - y)
result = f(5, 3)
print(result)  # 输出(8, 2)

在这个例子中,lambda函数返回一个元组,元组包含了两个值:x+y和x-y。我们可以将这个元组赋值给result变量,然后输出结果。

虽然lambda函数本身只能返回一个值,但是我们可以在lambda函数中使用打包和解包操作来处理多个返回值的需求。例如,可以将多个变量赋值为lambda函数返回的元组中的各个元素:

f = lambda x, y: (x + y, x - y)
sum, diff = f(5, 3)
print(sum)   # 输出8
print(diff)  # 输出2

在这个例子中,我们将f函数返回的元组中的两个元素解包并分别赋值给了sum和diff变量,这样就实现了返回多个值的效果。

相关文章