Курс Python → Сортировка с помощью key
Функция sorted() в Python используется для сортировки элементов итерируемого объекта. По умолчанию она сортирует его по возрастанию, но можно указать параметр key, чтобы определить функцию сортировки.
Параметр key позволяет указать функцию, по которой будет производиться сортировка. Например, если у нас есть список словарей и мы хотим отсортировать его по значению определенного ключа, мы можем использовать key=lambda x: x['key'].
Если мы хотим отсортировать список объектов класса, то параметр key является обязательным. Без него будет вызвана ошибка TypeError. Например, если у нас есть класс с атрибутом name, то мы можем использовать key=lambda x: x.name.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
people = [Person('Alice', 25), Person('Bob', 30), Person('Charlie', 20)]
sorted_people = sorted(people, key=lambda x: x.age)
print([person.name for person in sorted_people]) # ['Charlie', 'Alice', 'Bob']
В приведенном примере мы создаем список объектов класса Person, сортируем его по возрасту с помощью параметра key и выводим отсортированные имена.
Другие уроки курса "Python"
- Введение в Python
- Логирование с Logzero
- Проекты на Python
- JMESPath в Python
- Подсчет количества элементов в списке
- Работа со словарями Python
- Конвертация коллекций в Python
- Python: отсутствие точек с запятыми
- Установка и использование Telegram API в Python
- Оператор «not» в Python
- Вывод переменной и строки в Python
- Преобразование списка в словарь через генератор
- Работа со словарями с defaultdict из collections
- Проверка индексов коллекции
- Применение функции к списку
- Объединение словарей в Python
- Циклы в Python
- Проблема с изменяемыми аргументами
- Модуль subprocess: запуск внешних команд
- Работа с Event() в threading
- Работа с пользовательским вводом
- Пространство имен в Python
- Python enumerate() для работы с индексами
- Преобразование чисел в восьмеричную строку
- Операции с датами в Python
- Повторение элементов в Python
- Работа с путями в Python
- Список переменных с %who
- Возврат нескольких значений
- Отправка HTTP-запросов в Python
- Экспорт внешнего файла с помощью writefile
- Мониторинг работы программы Py-spy
- Метод enumerate() в Python
- Работа со словарями в Python
- Конкатенация списков в Python
- Управление виртуальными окружениями в Python
- Метод join() для объединения элементов
- Функции map, filter, reduce
- Расчет времени выполнения
- Работа с Path в Python
- Логирование в Python
- Функция format() в Python















