Курс 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"
- Работа с deque в Python
- Удаление специальных символов с помощью re.sub
- Удаление дубликатов из списка
- Генераторы в Python
- Генераторы в Python
- Логирование с Logzero
- Сериализация объектов в Python
- Определение объема памяти объекта
- Метод сравнения объектов в Python
- Поиск наиболее частого элемента
- Работа с рекламными данными в Pandas
- Подписка на SelectelNews в Twitter
- Фильтрация последовательности
- Оптимизация сравнения в Python
- Выключение компьютера с помощью Python
- Оператор (*) в Python
- Копирование в Python
- Блок else в обработке исключений
- Инициализация объекта
- Принципы Zen Python
- Автоматизация с Python
- Объединение словарей в Python
- Модуль antigravity: генерация координат
- Работа с Enum в Python3.
- Возведение в квадрат с помощью itertools
- Поиск наиболее частого элемента в списке
- Многопроцессорное программирование в Python
- Декоратор защиты анонимных пользователей
- Работа с файлами и директориями в Python.
- Разделение строки в Python
- Метод radd для пользовательских чисел
- UserString в Python
- Проблема с изменяемыми аргументами
- Подсказки типов в Python
- Список переменных с %who
- Проверка файла .py на синтаксис.
- Оператор «not» в Python
- Оптимизация гиперпараметров в Python
- Метод get() в Python
- Поиск анаграмм с Counter
- Типы возвращаемых значений в Python
- Использование подчеркивания в REPL
- Метод init в Python
- Метод __ilshift__ для битового сдвига влево
- Retrying в Python: повторные вызовы















