• Вы здесь

    Как использовать параметр key в функции sorted() для сортировки по определённому критерию?

    Нейро

    Ответ создан на основе результатов поиска

    Чтобы использовать параметр key в функции sorted() для сортировки по определённому критерию, нужно передать в него специальную функцию, которая будет вычислять значение для каждого элемента, а затем сортировка будет происходить уже по этим значениям 3.
    Некоторые примеры использования:
    • Сортировка списка городов по длине 2. Для этого нужно воспользоваться функцией sorted() и в аргументе key указать стандартную функцию len 2:
    lst = ["Москва", "Тверь", "Смоленск", "Псков", "Рязань"] print(sorted(lst, key=len)) # результат: ['Тверь', 'Псков', 'Москва', 'Рязань', 'Смоленск']
    • Сортировка списка словарей по значению определённого ключа 1. Например, чтобы отсортировать список словарей по возрасту, нужно использовать следующую функцию 1:
    students = [ {"name": "John", "age": 25}, {"name": "Jane", "age": 22}, {"name": "Dave", "age": 23} ] sorted_students = sorted(students, key=lambda x: x['age']) print(sorted_students) # вывод: [{'name': 'Jane', 'age': 22}, {'name': 'Dave', 'age': 23}, {'name': 'John', 'age': 25}]
    Функция, переданная через key, должна принимать один элемент списка и возвращать значение, которое будет использоваться для сортировки 3. Это может быть строка, число, объект или любой другой тип данных, который поддерживает сравнение 3.