Курс 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
- Работа с f-строками 2.0
- Метод join() для объединения элементов строки
- Путь к интерпретатору Python
- Метод __imod__ для Python
- Установка Python3.7 и PIP
- Объединение словарей в Python
- Декораторы классов
- Метод join() для объединения элементов
- Цикл for в Python
- Метод __irshift__ для Python
- Названия переменных
- Метод remove() для удаления элемента из списка
- Импорт модулей в Python 3.12
- Поиск индексов подстроки
- Списковый компрехеншен.
- Таймер обратного отсчета
- Применение функции к списку
- Обратное распространение ошибки
- Управление User-Agent в Python
- inspect в Python: анализ кода
- Метод getitem для доступа к элементам последовательности
- Метод join() для объединения элементов в строку.
- Обмен значений переменных в Python
- Инициализация переменных
- Обход дочерних элементов BeautifulSoup
- Функция zip() в Python
- Преобразование регистра символов
- Метод hash в Python
- Возврат нескольких значений из функции
- Работа с исключениями в Python
- Группы исключений в Python
- Округление чисел с помощью round
- CLI-инструмент howdoi
- Декораторы в Python
- Объединение словарей в Python
- Управление фоновыми задачами в Python
- Извлечение статей с newspaper3k
- Оператор is в Python
- Поиск email
- Работа с байтовыми строками в Python
- Сравнение def и lambda-функций
- Создание и использование ChainMap
- Многоточие в Python
- Дизассемблирование Python кода
- Импорт модулей и пакетов в Python
- Основные операции с Numpy
- Асинхронное программирование с asyncio















