Я использовал collections.OrderedDict. Особенность в том что в качестве аргумента нужно ему скармливать либо список, либо кортеж, но не словарь. Иначе все перемешается еще до того, как OrderedDict начнет действовать.
Вот такой должен быть вид:
import collections
collections.OrderedDict([('PRICE', 250), ('HP', 50), ('NAME', 'Albatross'), ('BLASTERS', 13), ('THRUSTERS', 18)])