Un Tri Personnalisé Python Dictionnaire

J'ai donc un dictionnaire qui ressemble à ça quand je l'imprimer:

{'10': -10, 'ZT21': 14, 'WX21': 12, '2': 15, '5': -3, 'UM': -25}

Je veux trier ces d'une manière personnalisée, qui-je définir. Disons que la façon dont je veux être triée (par clé) ZT21, 10, WX21, UM, 5, 2.

Ce que quelqu'un sait comment faire pour aller sur le tri d'un dictionnaire dans une prédéfinis/manière personnalisée? Ce que je fais est l'obtention de ce dictionnaire à partir d'une base de données, et il peut sortir avec plus de 20 touches, qui ont toutes un ordre spécifique. L'ordre est toujours ensemble, mais parfois, certaines clés/valeurs ne serait pas dans le dictionnaire. Donc, cela pourrait se produire trop:

{'ZT21': 14, 'WX21': 12, '2': 15, '5': -3, 'UM': -25}

triée (par clé) ZT21, 10, WX21, UM, 5, 2.

De sorte que le 10 n'est pas là, à cet exemple, mais le tri j'ai besoin est toujours le même, le 10 serait tout simplement absent.

Des idées?

Et qu'avez-vous essayé jusqu'à présent?

OriginalL'auteur user1610719 | 2012-08-20