Как легко сортировать значения словаря Python
Сортировка словаря в Python: значения, ключи и многое другое
by Ian Currie структуры данных промежуточный
В этом руководстве вы узнаете:
- Как использовать функцию sorted()
- Как получить представления словаря для итерации
- Как словари преобразуются в списки при сортировке
- Как указать ключ сортировки для сортировки словаря по значению, ключу или вложенному атрибуту
- Обзор словарных включений и конструктора
dict()
для восстановления словарей - Рассмотрение альтернативных структур данных для хранения ключ-значение данных
В процессе вы также используете модуль timeit
для измерения времени выполнения кода и получения конкретных результатов для сравнения различных методов сортировки данных ключ-значение. Вы также рассмотрите, действительно ли отсортированный словарь является наилучшим вариантом, поскольку это не самый распространенный шаблон.
Чтобы получить максимальную пользу от этого руководства, вам следует быть знакомым с использованием словарей, списков, кортежей и функций. С такими знаниями вы сможете отсортировать словари к концу этого руководства. Некоторое представление о [функциях высшего
Бесплатная загрузка: [Нажмите здесь, чтобы скачать
Сначала вы узнаете некоторые основные сведения, прежде чем попробовать отсортировать словарь в Python.
Восстановление порядка словаря в Python
Если вы хотели сохранить упорядоченный словарь в качестве структуры данных до Python 3.6, вам приходилось использовать дополнительные модули, такие как collections.OrderedDict
. Но теперь, с появлением Python 3.7, словари стали гарантированно упорядоченными.
Давайте рассмотрим пример: