Если есть список в другом списке, который выглядит следующим образом ...
[['Harry',9,1],['Harry',17,1],['Jake',4,1], ['Dave',9,2],['Sam',17,2],['Sam',4,2]]
Как я могу добавить средний элемент вместе, например, для "Гарри", он отображается как ['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]