Почему мой python OrderedDict получает инициализацию "не в порядке"?
Решение здесь менее интригующее, чем объяснение. Там что-то здесь я просто не получаю, и, возможно, расширение поможет как другим, так и мне.
>>> from collections import OrderedDict
>>> spam = OrderedDict(s = (1, 2), p = (3, 4), a = (5, 6), m = (7, 8))
>>> spam
OrderedDict([('a', (5, 6)), ('p', (3, 4)), ('s', (1, 2)), ('m', (7, 8))])
>>> for key in spam.keys():
... print key
...
# this is 'ordered' but not the order I wanted....
a
p
s
m
# I was expecting (and wanting):
s
p
a
m