Курс 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 с pygame
- Работа с датой и временем в Python
- Конкатенация строк в Python
- Получение частей дроби
- Базовые объекты Python
- Работа с библиотекой xkcd
- Присвоение значений переменным в Python
- Сложные типы данных в Python
- Хеширование паролей с использованием salt
- Копирование объектов в Python
- Скрытие вывода данных
- Создание вложенных циклов for
- Функции высшего порядка в Python
- globals и locals
- Присвоение и ссылки
- Декораторы в Python
- Хэш-функции и метод цепочек
- Генерация UUID в Python
- Настройка шрифта и цвета в Tkinter
- Подсчет элементов в списке с Counter
- Оформление кода по PEP 8
- Глубокое копирование объектов
- Конвертация текстовых чисел с помощью Numerizer
- Получение срезов итераторов
- Создание списков в Python
- Вызов внешних программ в Python с помощью sh
- Декораторы в Python
- f-строки в формате строк
- Работа с файлами в Python
- Преобразование типов данных в set comprehension
- Возврат нескольких значений
- Функция product() в Python
- Участие в сообществе @selectel
- Ускорение выполнения кода в Python
- Списковый компрехеншен.
- Сложение матриц в NumPy
- Применение промокода в Много лосося
- CLI-инструмент howdoi
- Проверка на палиндром
- Форматирование строк с f-строками
- Игра «Виселица» на Python
- Поиск индекса элемента
- Группировка элементов в словарь















