Словари в python заказываются начиная с Python 3.6
От - https://stackoverflow.com/a/39980744/4647107
Заказаны ли словари в Python 3.6+?
Они заказаны на вставку. Начиная с Python 3.6, для реализации Python в CPython словари запоминают порядок вставленных элементов. Это считается деталью реализации в Python 3.6; вам нужно использовать OrderedDict, если вы хотите, чтобы порядок вставки гарантировался в других реализациях Python.
Начиная с Python 3.7, это больше не деталь реализации, а вместо этого становится особенностью языка. Из сообщения python-dev от GvR:
Сделай это так. «Dict сохраняет порядок размещения» - таково постановление. Спасибо!
Это просто означает, что вы можете на него положиться. Другие реализации Python также должны предлагать словарь с упорядоченной вставкой, если они хотят быть соответствующей реализацией Python 3.7.
Есть ли сейчас способ реализовать неупорядоченный словарь в Python?
random.shuffle
на клавишах и обращаясь к ним, если вы действительно захотите. - person Paritosh Singh   schedule 24.02.2019