Вы здесь
Как использовать параметр 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}]
На основе 10 источников: