И ни кто не написал про то, что Python < 3.6 не гарантирует порядок ключей в словаре (hash-таблице), как и многие другие языки:
https://stackoverflow.com/questions/5629023/key-or...
Если важно, чтобы первым был тот ключ, который был указан первым при определении словаря, можно использовать OrderedDict.
В Python >= 3.6 этой проблемы больше нет.