Dicionário Python de Ordenação Personalizada

Então eu tenho um dicionário que se parece com isso quando eu imprimi-lo:

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

Eu quero classificá-los de uma maneira personalizada, que eu defino. Vamos dizer que a maneira que eu quero que seja ordenada (por chave) éZT21, 10, WX21, UM, 5, 2.

Alguém sabe como separar um dicionário de uma maneira predefinida / personalizada? O que estou fazendo é obter esse dicionário de um banco de dados, e ele pode sair com mais de 20 chaves, todas com uma ordem específica. A ordem é sempre definida, mas algumas vezes certas chaves / valores não estariam no dicionário. Então isso pode acontecer também:

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

classificado (por chave) éZT21, 10, WX21, UM, 5, 2.

Então os 10 não estão lá neste exemplo, mas a classificação que eu preciso ainda é a mesma, os 10 seriam ausentes.

Alguma ideia?

questionAnswers(5)

yourAnswerToTheQuestion