Я пытаюсь создать объект словаря, ключами которого являются имена людей, а значениями - сумма всех баллов каждого человека
Вот базовый список, называемый баллами.Как видите, каждый элемент мета-списка также является списком, содержащим кортежи имен и оценок
[[('Sebastian Vettel', 25),
('Lewis Hamilton', 18),
('Kimi Raikkonen', 15),
('Daniel Ricciardo', 12),
('Fernando Alonso', 10),
('Max Verstappen', 8),
('Nico Hulkenberg', 6),
('Valtteri Bottas', 4),
('Stoffel Vandoorne', 2),
('Carlos Sainz', 1)],
[('Sebastian Vettel', 25),
('Valtteri Bottas', 18),
('Lewis Hamilton', 15),
('Pierre Gasly', 12),
('Kevin Magnussen', 10),
('Nico Hulkenberg', 8),
('Fernando Alonso', 6), ...
Я хочу создать словарь, содержащий уникальные имена в качестве ключей и суммувсех баллов в виде значений, упорядоченных (по убыванию) по сумме баллов.Кроме того, я хотел бы ограничить словарь до 3 баллов
Вот моя попытка, но, похоже, что-то упущено.
scores_total = defaultdict(int)
for (name,score) in scores:
key = name
values = score
scores_total[key] += int(score)
scores_total
Но я получаю эту ошибку: ValueError Traceback (последний последний вызов) в () 1 scores_total = defaultdict (int) 2 3 для (имя, оценка) в показателях: 4 ключ = имя 5 значений = оценка ValueError: тожемного значений для распаковки (ожидается 2)
Есть идеи, как решить эту проблему?Большое спасибо за помощь.