Порядок ключей в словаре Python

У меня есть словарь

{'a': 'first', 'b': 'second'} 

Однако мне нужен словарь в другом порядке:

 {'b': 'second', 'a': 'first'} 

Каков наилучший способ сделать это?

3 Solutions collect form web for “Порядок ключей в словаре Python”

Словари не упорядочены . Таким образом, нет никакого способа сделать это.

Если у вас есть python2.7 +, вы можете использовать collections.OrderedDict – в этом случае вы можете получить список элементов с помощью .items() а затем отменить его и создать новый OrderedDict из перевернутого списка:

 >>> od = OrderedDict((('a', 'first'), ('b', 'second'))) >>> od OrderedDict([('a', 'first'), ('b', 'second')]) >>> items = od.items() # list(od.items()) in Python3 >>> items.reverse() >>> OrderedDict(items) OrderedDict([('b', 'second'), ('a', 'first')]) 

Если вы используете более старую версию python, вы можете получить бэкпорт из http://code.activestate.com/recipes/576693/

Словари не имеют порядка.

Вы можете получить ключи, заказать их, как вам нравится, а затем перечислить значения словаря таким образом.

 keys = myDict.keys() keys = sorted(keys) # order them in some way for k in keys: v = myDict[k] 

Вы не можете; dict s являются несортируемыми. Используйте OrderedDict если вам нужен упорядоченный словарь.

  • Получить ключ dict по максимальному значению
  • Проверка наличия ключа и его значение не является пустой строкой в ​​словаре Python
  • Словарь против объекта - что более эффективно и почему?
  • Python: как создать словарь из файла свойств при отсутствии комментариев
  • Индекс словаря Python значения
  • Выражения генератора Python
  • Как отсортировать словарь для печати с самого высокого значения до самого низкого для каждого ключа?
  • Я пытаюсь подсчитать все буквы в txt-файле, а затем отображать их в порядке убывания
  •  
    Interesting Posts for Van-Lav

    разбиение строки на основе закладки в файле

    Расширенный SQL-запрос с подзапросами, группировка, подсчет и сумма функций в SQLalchemy

    как разработать веб-приложение с angularjs на стороне клиента и фляж на бэкэнде?

    Хранение unpicklabe pygame.Surface объектов во внешних файлах

    перезапись файла в ziparchive

    Python: разделите каждую строку DataFrame другим вектором DataFrame

    Возможно ли, чтобы lxml работал нечувствительным к регистру образом?

    Эффективный способ хранения миллионов массивов и проверка IN

    Несколько независимых встроенных интерпретаторов Python для нескольких потоков операционной системы, вызванных из C / C ++-программы

    Как мягко удалить многие из многих отношений с Django

    Peewee получает столбец после присоединения

    AppIdentityError: неправильный получатель при проверке токена

    набор случайных семян в python

    Разница между django-webtest и селеном

    Flask-SQLAlchemy: несколько фильтров через одно отношение

    Python - лучший язык программирования в мире.