如果在另一个列表中有一个列表,看起来像这样......
[['Harry',9,1],['Harry',17,1],['Jake',4,1], ['Dave',9,2],['Sam',17,2],['Sam',4,2]]
我如何将中间元素加在一起,例如,对于“Harry”,它会显示['Harry', 26]为 Python 查看组号(第 3 个元素)并仅输出获胜者(得分最高的那个是中间元素)。因此,对于每个组,需要有一个获胜者。所以最终输出显示:
[['Harry', 26],['Sam',21]]
这个问题不是重复的:它还有第三个元素,我对此很困惑
类似的问题给了我一个答案:
grouped_scores = {}
for name, score, group_number in players_info:
if name not in grouped_scores:
grouped_scores[name] = score
grouped_scores[group_number] = group_number
else:
grouped_scores[name] += score
但这只是将分数相加,并不会从每组中取出获胜者。请帮忙。
我曾想过做这样的事情,但我不确定该怎么做......
grouped_scores = {}
for name, score, group_number in players_info:
if name not in grouped_scores:
grouped_scores[name] = score
else:
grouped_scores[name] += score
for group in group_number:
if grouped_scores[group_number] = group_number:
[don't know what to do here]
陪伴而非守候
ITMISS
慕尼黑的夜晚无繁华
相关分类