Как отсортировать словарь по ключу python?
Одногруппник уверяет что sorted тут вобще не нужен, мол словарь сам разложится как надо в новых версиях. Я ему про ключи,он мне про порядок вставки, это же разное.
Ваш вопрос
Одногруппник уверяет что sorted тут вобще не нужен, мол словарь сам разложится как надо в новых версиях. Я ему про ключи,он мне про порядок вставки, это же разное.
4o
Вывод: используй sorted(словарь.items()), а потом при необходимости собери результат обратно в словарь через dict(). Причины: sorted всегда возвращает список, даже если на входе был словарь, это его обычное поведение независимо от типа исходных данных. словарь.items() даёт пары ключ-значение, sorted сортирует эти пары по первому элементу, то есть по ключу, если не указано иное. Чтобы снова получить словарь, а не список кортежей, оборачиваем результат в dict(): dict(sorted(словарь.items())). Начиная с python 3.7 порядок в обычном dict сохраняется, поэтому такой отсортированный словарь и правда будет выводиться в нужном порядке.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
4.1 Fast
4.1 Fast
Как отсортировать словарь по ключу python?