Сортировка вложенного словаря по алфавиту по подразделам - PullRequest
0 голосов
/ 21 сентября 2019

Действительно борется за то, как отсортировать вложенный словарь по алфавиту, только используя его подключи.Я не могу найти аналогичный вопрос здесь.

Например, у меня есть:

people = {5: {'first': 'John', 'age': '27', 'last': 'Doe'},
          2: {'first': 'Marie', 'age': '22', 'gender': 'Female'}}

Но хочу:

people = {5: {'age': '27','first': 'John', 'last': 'Doe'},
          2: {'age': '22','first': 'Marie', 'gender': 'Female'}}

Попытка:

import OrderedDict from collections
for d in people:
   people[d] = OrderedDict(sorted(d.items()))
AttributeError: 'int' object has no attribute 'items'

1 Ответ

1 голос
/ 21 сентября 2019

Я понял это:

import OrderedDict from collections

for data_center in dc_error_modes:
    d = dc_error_modes[data_center]
    dc_error_modes[data_center] = OrderedDict(sorted(d.items()))
...