У меня есть словарь питона со значениямиМаксимальное значение ключа из словаря
d = {'A': 0, 'B': 1, 'C': 0, 'D': 4}
result = max(d.iteritems(), key=lambda x: x[1])
result = ('D', 4)
Теперь, если нет максимального значения, и все значения равны, то результат должен быть в алфавитном порядке (по возрастанию) ключей.
т.е.
d = {'A': 0, 'B': 1, 'C': 0, 'D': 1}
result should be D
d = {'A': 0, 'B': 5, 'C': 5, 'D': 1}
result should be C
Как это можно сделать в Python?
Я думаю, ваш желаемый алфавитный порядок будет называться по убыванию ... – Ilja
Относящиеся? [Сортировка списка Python по двум критериям] (http://stackoverflow.com/questions/5212870/sorting-a-python-list-by-two-criteria) – GingerPlusPlus