Я предполагаю, что вы не используете Python 3.7, так как в этой версии dict
теперь гарантированно запоминает порядок, в котором были добавлены записи.
Однако, до того как словари явно не были упорядочены, что, вероятно, ваш случай.Поскольку вы, очевидно, не хотите заказывать ключи в алфавитном порядке или что-то в этом роде, получение ключей вашего словаря с помощью .keys()
и их сортировка не помогут.
Для этого collections.OrderedDict
действительно помогает.Вы можете создать новый упорядоченный словарь с OrderedDict(((key1, value1), (key2, value2)))
и так далее.После этого вы сможете работать со словарем так же, как и с обычным, то есть индексирование и присваивание ieeg работают одинаково.
Поскольку я не уверен, какие значения вы хотите вставить в свой словарь (какиеself.entry_Owner
и т. Д.), Я не могу дать вам более конкретный ответ, но это должно вам помочь.