Sie können kein Diktat per se bestellen, aber Sie können es in eine Liste von (Schlüssel-, Wert-) Tupeln konvertieren, und Sie können das sortieren.
Verwenden Sie dazu die .items() -Methode. Zum Beispiel
>>> {'a': 1, 'b': 2}
{'a': 1, 'b': 2}
>>> {'a': 1, 'b': 2}.items()
[('a', 1), ('b', 2)]
Die effizienteste Art zu sortieren, ist die Verwendung einer Schlüsselfunktion. Die Verwendung von cmp ist weniger effizient, da es für jedes Paar von Elementen aufgerufen werden muss, wobei die Verwendung von Schlüssel nur einmal für jedes Element aufgerufen werden muss. Geben Sie einfach eine aufrufbare, den das Element verwandeln wird nach wie sollte es sortiert werden:
sorted(somedict.items(), key=lambda x: {'carrot': 2, 'banana': 1, 'apple':3}[x[0]])
Die oben definiert eine dict, die die benutzerdefinierte Reihenfolge des Schlüssels gibt an, die Sie wollen, und das Lambda gibt diesen Wert zurück für jede Taste im alten dict.
Wörterbücher sind nicht wirklich geordnet, was meinst du damit, ein Wörterbuch zu bestellen? –