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