Курс 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
- Обратный список чисел
- Явный импорт в Python
- Список переменных с %who
- Генераторы в Python
- Метод rrshift для пользовательских объектов
- Python Метод Union Множеств
- Документирование функций в Python
- Создание файла с проверкой ошибки
- Работа с базами данных SQLite
- Конкатенация строк с методом join()
- Получение текущего времени в Python
- Динамическая типизация в Python
- Форматирование заголовков в Python
- Разность множеств
- Обработка исключения UnboundLocalError
- Определение основы слова с showballstemmer
- Преобразование строк в числа в Python
- Многопоточность и асинхронное программирование в Python
- Настройка нарезки списков
- Курс Data Scientist в медицине
- Магические методы в Python
- ROT13 Шифр Цезаря в Python
- Применение функции к списку
- Конвертация коллекций в Python
- Оптимизация поиска в словарях
- Python 3.12: переиспользование кавычек
- Многострочные комментарии в Python
- Удаление файлов с shutil.os.remove()
- Экспорт данных в файл.
- Объединение кортежей в Python
- Открытие, чтение и закрытие файла
- Распаковка элементов последовательности
- Создание генераторов
- Генератор списка с условием if
- Создание пар из последовательностей
- Регистрация на хакатоне
- Работа с кортежами в Python
- Импорт модулей в Python 3.12
- Таймер обратного отсчета
- Работа со строками в Python
- Структуры данных в Python
- Создание графики с черепахой















