I believe this is a little off topic because @jedgeorge asked why dictionary does not maintain original order, and you asked about maintaining different order - sorted.
However, I would like to add something in this matter. As @mtf pointed out, if we want to access a dictionary in a sorted way we can use a list of keys and simply sort it. But this is a rather strange request (in regards to standard usage of dictionaries) and sorting is quite expensive so here comes the question - what if we want to maintain keys in a sorted manner all the time?
As I said before, it’s important to use the right data structures. If you want to maintain original order there is a
OrderedDict and if you want to maintain sorted order of keys you can use awesome module SortedContainers. Here is an example of using SortedDict -> https://repl.it/@factoradic/SortedDict-example