сортировка dict () и Orderedict () - PullRequest
0 голосов
/ 09 октября 2019

У меня есть вопрос. У L есть упорядоченный словарь, подобный следующему:

from collections import OrderedDict
d = OrderedDict()
d[23] = 2
d[45] = 2
d[5] = 1

Я хочу отсортировать. Я хочу найти наибольшее значение (2) и вернуть ключ этого значения (45 или 23), если есть 2 самых больших значения (23: 2 и 45: 2) затем покажите предмет с самым большим ключом (45: 2), может кто-нибудь мне помочь?

1 Ответ

1 голос
/ 09 октября 2019

Использовать operator.itemgetter

max(d.items(), key=operator.itemgetter(1,0))

Возвращает максимум (key, value) на основе значения, и если значение дублируется, то на основе ключа по запросу.

...