Статья Автор: Деникина Н.В., Деникин А.В.

Как отсортировать список словарей

Как отсортировать список словарей по определенному полю?

 

1. Основные методы сортировки

В Python для сортировки списка словарей по полю используются:

  • sorted() – возвращает новый отсортированный список.

  • sort() – сортирует исходный список (не возвращает новый).

Оба метода принимают параметр key, который определяет поле для сортировки.

 

2. Примеры сортировки

Пример 1: Сортировка по числовому полю
Допустим, у нас есть список студентов с их оценками. Отсортируем данный список по возрастанию оценки. 



Пример 2: Сортировка по строковому полю
Сортируем список книг по названию в алфавитном порядке


3. Обратная сортировка (по убыванию)

Для сортировке в порядке убывания (по алфавиту от Я до А), можно использовать параметр reverse=True.



4. Использование itemgetter для ускорения сортировки

Модуль operator предоставляет функцию itemgetter, которая работает быстрее лямбды:



5. Обработка отсутствующих полей

Если в некоторых словарях нет нужного ключа, можно задать значение по умолчанию:


Печать