@maksam07

Как отсортировать словарь сначала по ключам, а потом у каждого ключа лист?

Доброй ночи. Есть, предположим, такой словарь:
{
  'foo': [
    'val2',
    'val1',
    'val3'
  ],
  'bar': [
    'b1'
  ],
  'mem': [
    'ab1c',
    'b1ca'
  ]
}

Итоговый словарь:
{
  'bar': [
    'b1'
  ],
  'foo': [
    'val1',
    'val2',
    'val3'
  ],
  'mem': [
    'ab1c',
    'b1ca'
  ]
}


Надеюсь я правильно вручную отсортировал итоговый. То есть сначала ключи по алфавиту, затем в каждом ключе лист по алфавиту
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
@Wispik
a = {
  'foo': [
    'val2',
    'val1',
    'val3'
  ],
  'bar': [
    'b1'
  ],
  'mem': [
    'ab1c',
    'b1ca'
  ]
}


b = dict([(x[0], sorted(x[1])) for x in sorted(a.items())])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы