0
我目前在Python中运行下面的代码。我需要知道的是如何将y
的值存储在行V=max(u(j) + y for y in set2)
中。该行获得set1和set2的每个值的最大总和。换句话说,对于代码的第一次迭代,最大值为3(set1为1,set2为2),那么我想将数字2存储在某处。Python一行循环两个函数
set1=[1,2,3]
set2=[1,2]
u=lambda c: c**(1)
for j in set1:
V=max(u(j) + y for y in set2)
print (V)
else:
V=0
我知道一个解决方案是做一个额外的循环,我宁愿做一行。
问候,
...您的预期输出是什么?请不要使用'lambda'。如果你要*命名你的匿名函数*,那么你*不应该使用匿名函数语法*而只是使用正常的函数定义。 –
感谢您的建议!当前输出是3,4,5,它是set1和set2中每个元素的最大总和。我想得到一个元组(3,2,1),(4,2,2),(5,2,3)。包括构成该总和的总和和每个元素。 –