Сравнение диктатов списков, составленных из диктов Python - PullRequest
0 голосов
/ 29 апреля 2020

Приносим извинения за путаницу, которую может вызвать эта проблема.

У меня есть указания, какие ключи являются названиями стран, а значения - списками, см. Пример ниже:

{'spain': [{'gold': 3}, {'silver': 1}, {'bronze': 0}], 'colombia': [{'gold': 2}, {'silver': 0}, {'bronze': 0}]}

Мне нужно сравнить их и получить тот, у которого больше золотых медалей, но я не знаю, как это сделать.

PS: Мне нужно вернуть страну с наибольшим количеством медалей. так же, как указано выше:

{'country':[{'gold':3}, {'silver':3}, {'bronze':3}]}

Редактировать: Разъяснение

1 Ответ

1 голос
/ 29 апреля 2020

Вы можете использовать max с пользовательской функцией key:

dict([max(d.items(), key=lambda x: x[1][0]['gold'])])
# {'spain': [{'gold': 3}, {'silver': 1}, {'bronze': 0}]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...