У меня есть словарь с ключами int
. Ключи расположены в случайном порядке и не обязательно являются последовательными (например, 5, 3, 11, 12, 10, 4). Я хотел бы посетить каждую пару ключ-значение в обратном порядке размера ключа. Так что для примера выше я хотел бы посетить (12,11,10 ...).
Способ, которым я вижу, как это сделать, состоит в том, чтобы подсчитать количество элементов, найти ключ max, скажем, бинарный поиск, а затем найти следующее наибольшее значение, которое меньше текущего max и т. Д., Пока обработано количество элементов, содержащихся в словаре.
Однако, возможно, метод уже существует. Для обсуждения того, как найти максимальный ключ: Получить самый большой ключ в словаре