Dictionaries are ordered in Python 3.6 (under the CPython implementation at least) unlike in previous incarnations.
Is Python dictionary ordered or unordered?
Dictionary in Python is an unordered collection of data values, used to store data values like a map, which unlike other Data Types that hold only single value as an element, Dictionary holds key:value pair.
Are Python dictionary Keys ordered?
As of Python 3.6, for the CPython implementation of Python, dictionaries maintain insertion order by default. This is considered an implementation detail though; you should still use collections. OrderedDict if you want insertion ordering that's guaranteed across other implementations of Python.