Python dicts не упорядочены. Обычно это не проблема, поскольку наиболее распространенным вариантом использования является поиск.
Самый простой способ сделать то, что вы хотите, - создать collections.OrderedDict
вставку элементов в отсортированном порядке.
ordered_dict = collections.OrderedDict([(k, d[k]) for k in sorted(d.keys())])
Если вам нужно повторить, как и другие выше, предположил, самым простым способом было бы перебрать отсортированные ключи. Примеры -
Значения печати, отсортированные по ключам:
# create the dict
d = {k1:v1, k2:v2,...}
# iterate by keys in sorted order
for k in sorted(d.keys()):
value = d[k]
# do something with k, value like print
print k, value
Получить список значений, отсортированных по клавишам:
values = [d[k] for k in sorted(d.keys())]