Существует простой способ сортировки словаря.
По вашему вопросу,
Решение:
c={2:3, 1:89, 4:5, 3:0}
y=sorted(c.items())
print y
(где c, это имявашего словаря.)
Эта программа дает следующий вывод:
[(1, 89), (2, 3), (3, 0), (4, 5)]
, как вы хотели.
Другой пример:
d={"John":36,"Lucy":24,"Albert":32,"Peter":18,"Bill":41}
x=sorted(d.keys())
print x
Дает вывод: ['Albert', 'Bill', 'John', 'Lucy', 'Peter']
y=sorted(d.values())
print y
Дает вывод: [18, 24, 32, 36, 41]
z=sorted(d.items())
print z
Дает вывод:
[('Albert', 32), ('Bill', 41), ('John', 36), ('Lucy', 24), ('Peter', 18)]
Следовательно, изменив его наключи, значения и элементы, вы можете напечатать, как вы хотели. Надеюсь, это поможет!