Рубрики
Без рубрики

Как сортировать словарь в Python по ключу?

Чтобы сортировать словарь по ключу в Python, используйте словарное выражение понимания словаря {Key: Dict [Key] для ключа в отсортированном (Dict)} Чтобы создать новый словарь с ключами в отсортированном порядке. Вы повторяете все ключевые ключи в отсортированном порядке, получаете их связанные значения с рангом [ключ] и поместите их в новый словарь. Словари Python сохраняют заказ — даже если … Как сортировать словарь в Python по ключу? Подробнее “

Автор оригинала: Chris.

К Сортировать словарь по ключу В Python используйте Словарь понимание выражение {Key: Dict [Key] для ключа в отсортированном ( Dict )} Чтобы создать новый словарь с ключами в отсортированном порядке. Вы повторяете все ключи в отсортированном порядке, получите их связанные значения с Ранг [ключ] и положите их в новый словарь. Словари Python сохраняют порядок – даже если спецификация не требует этого, потому что словари неупорядоченные структуры данных.

Проблема: Учитывая Словарь ; Как отсортировать его по ключам?

Пример: В следующем примере показан словарь по имени Ранг Что хранит имена отдельных лиц в качестве клавиш, в то время как их соответствующие ряды представляют значения. Мы будем использовать этот пример в качестве ссылки при обсуждении решений.

rank = {
  'Bob': 2,
  'Alice': 4,
  'Sharon': 5,
  'Dwyane': 1,
  'John': 3
}

# Some Procedure to Sort the Dictionary by its Keys

Выход : Вот ваш желаемый вывод.

{'Alice': 4, 'Bob': 2, 'Dwyane': 1, 'John': 3, 'Sharon': 5}

Метод 1: сортировать словарь по ключу и вернуть список ключей

Решение 1 : Если вы просто заинтересованы в ключах, вы можете использовать Сортировка (Dict) Функция для создания отсортированного списка списка словарных клавиш.

rank = {
  'Bob': 2,
  'Alice': 4,
  'Sharon': 5,
  'Dwyane': 1,
  'John': 3
}

sorted_ranks = sorted(rank)
print(sorted_ranks)
# ['Alice', 'Bob', 'Dwyane', 'John', 'Sharon']

Способ 2: сортировать словарь по ключу и вернуть заказанный словарь

Решение 2: Если вы действительно хотите получить сортированный словарь, вы можете использовать Словарь понимание Отказ

rank = {
  'Bob': 2,
  'Alice': 4,
  'Sharon': 5,
  'Dwyane': 1,
  'John': 3
}

sorted_ranks = {key:rank[key] for key in sorted(rank)}
print(sorted_ranks)
# {'Alice': 4, 'Bob': 2, 'Dwyane': 1, 'John': 3, 'Sharon': 5}

Вы повторяете все ключи в отсортированном порядке, получите их связанные значения с Ранг [ключ] и положите их в новый словарь. На сегодняшний день Словари Python по-прежнему сохраняет заказ – Если им не нужно с точки зрения спецификации, поскольку технически, словари, являются неупорядоченными структурами данных.

Теперь вы узнали, как сортировать словарь по ключу Отказ Но как его отсортировать по значению ? Давайте разберемся!

Видео – как отсортировать словарь по значению в Python?

Подробнее: Вы можете проверить нашу полную статью для нескольких методов сортировки словаря (по значению) в Python.

Интерактивная головоломка – сортировать словарное приложение

# mg per 100g
omega3_table = {
    "Salmon" : 2260,
    "Hering" : 1729,
    "Sardines" : 1480,
    "Flaxseeds" : 53400,
    "Eggs" : 400
}

y = sorted(omega3_table, key=lambda x : omega3_table[x])
print(y[-1])

Головоломка : Что такое выход этой головоломки?

Вы можете решить головоломку в нашем интерактивном приложении Finxter в вашем браузере:

В этой головоломке мы показываем, как сортировать словарь не после клавиш, но после значений. RECAP, Словарь Магазины (ключ, значение) Пары. В нашем примере ключи – это строки с именами из пяти различных продуктов, таких как «яйца». Словарь отображает каждое название пищи к численному значению, которое описывает количество здоровых жиров OMEGA 3 на 100 г.

Как сортировать продукты (ключи) в словаре в отношении того, сколько омега-3 они содержат (значение)? Чтобы добиться этого, мы используем встроенную отсортированную функцию Python. Тем не менее, позвонив Сортировка (Omega3_table) приводит к странному результату. При применении отсортированной функции по умолчанию в словаре, сортировка выполняется относительно ключей, а не значения.

Чтобы исправить это, мы указываем ключевой параметр отсортированной функции. Параметр клавиш ожидает функции, которая присваивает значение каждому элементу в последовательности. Это значение затем используется для сортировки последовательности. В нашем примере мы используем словарное значение соответствующего ключа. Мы назначаем ценность Omega3_table [x] каждому элементу последовательности x.

Python по умолчанию сортирует в порядке возрастания. Следовательно, последний элемент отсортированной последовательности (с максимальной омегами 3) является едой 'Flaxseeds' Отказ На вынос: ешьте одну столовую ложку льняных сетей в день! Они являются одними из самых здоровых продуктов на нашей планете.

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/daily-python-puzzle-how-to-sort-dictionaries-python/”