У меня есть dict в Python с ключами следующей формы:
mydict = {'0' : 10,
'1' : 23,
'2.0' : 321,
'2.1' : 3231,
'3' : 3,
'4.0.0' : 1,
'4.0.1' : 10,
'5' : 11,
# ... etc
'10' : 32,
'11.0' : 3,
'11.1' : 243,
'12.0' : 3,
'12.1.0': 1,
'12.1.1': 2,
}
Некоторые индексы не имеют подначислений, некоторые из них имеют один уровень суб-значений, а у некоторых - два. Если бы у меня был только один подъярус, я мог бы рассматривать их все как числа и сортировать численно. Второй под-уровень заставляет меня обрабатывать их все как строки. Однако, если я отсортирую их как строки, у меня будет 10
после 1
и 20
следующих 2
.
Как я могу правильно отсортировать индексы?
Примечание.. Я действительно хочу распечатать dict, отсортированный по индексу. Если есть лучший способ сделать это, чем сортировать его как-то так хорошо со мной.