Вечер бодрый. Подскажите, пожалуйста, нужен что-то типо сортированный словарь.
Т.е.
ДАНО:
словарь dict <int, int> = <<21, 128>, <32, 72>, <31, 206>, <11, 107>, <43, 292>>
в нём ключи никогда не повторяются, а значения могут совпадать.
НУЖНО: отсортировать Ключи по мере возрастания Значений.
Т.е. сортируем значения по возрастанию и получаем упорядоченную последовательность ключей в соотв-ии с так раставленными значениями.
Т.е. должно получиться так:
словарь dict <int, int> = <<32, 72>, <11, 107>, <21, 128>, <31, 206>, <43, 292>>
Просто нужно найти не ОДИН ключ с наименьшим значением, а иметь список ключей по возрастанию значений, чтобы ко всем ключам потом обращаться.
Думал SortedDict , но понять не могу, как мне из него получить первый ключ в результате этой сортировки, а потом последующий и т.д. К нему разве можно обращаться как к списку, т.е. получить 1-ый элемент(взять только ключ, значение не надо), 2-ой и т.д.?
Сортировать отдельно List из значений - НЕ вариант, т.к. если значения совпадут у разных ключей, то я не смогу потом понять идент-ть ключ по таким значениям.