范围函数来计算结果

时间:2016-05-03 14:56:24

标签: python

所以我没什么问题。 我有2个地点和运动日结果:

location1 = [401, 604, 547, 700, 722, 845, 621, 490, 800, 700]
location2 = [900, 0, 333, 803, 838, 400, 467, 488, 432, 700]

我必须得到结果,只显示最好的结果。最后还必须总结这些结果。 最终结果应如下所示:

[900, 604, 547, 803, 845, 621, 490, 800, 700]
Sum: 7148

我得到的是具有最佳总分和总和的位置,而不是每个的最佳结果。有人有想法吗?

4 个答案:

答案 0 :(得分:3)

best_results = [max(x,y) for x,y in zip(location1, location2)]

答案 1 :(得分:2)

试试这个:

max_results = [max(item) for item in zip(location1,location2)]
total = sum(max_results)

或仅适用于运动:

max_results = [max(location1[index],location2[index]) for index in range(0, len(location1))]

答案 2 :(得分:1)

这也可以。

GROUP BY

答案 3 :(得分:0)

==