Ранжирование значений в словаре (и правильная обработка ex-aequos)
Я хотел бы ранжировать значения в словаре.
Например, у меня есть этот словарь:{"A": 10, "B: 3, "C": 8, "D": 3, "E": 2}
Результат должен выглядеть так:{"E": 1, "B": 2, "D": 2, "C": 4, "A": 5}
Обратите внимание, чтоD
оценивается какчетвертый так какB
а такжеD
связаны в положениидва, Следовательно, нет позициитри.
Подобные решения уже были даны в других потоках, однако они не учитывали бывшие позиции традиционным способом:Добавление звания к диктату в питоне а такжеСловарь рейтинга Python