Вопросы к Поиску с Алисой
Параметр key в функциях сортировки в Python позволяет задать пользовательскую функцию, которая будет определять порядок сортировки элементов. kedu.ru
Принцип работы: к каждому элементу в списке применяется какая-то функция, а потом результаты этих функций сравниваются для определения порядка элементов. skillbox.ru
Функция, переданная через key, должна принимать один элемент списка и возвращать значение, которое будет использоваться для сортировки. kedu.ru Это может быть строка, число, объект или любой другой тип данных, который поддерживает сравнение. kedu.ru
Некоторые примеры использования параметра key для сортировки:
len
. sky.pro skillbox.ru Пример кода: words = ['cat', 'hamster', 'squirrel', 'rabbit']
, sorted_words = sorted(words, key=len)
. skillbox.ru abs
используется для получения абсолютного значения каждого числа перед сортировкой. sky.pro Пример кода: numbers = [-10, 1, -5, 2, -3]``,
sorted_numbers = sorted(numbers, key=abs)`. sky.pro tuples = [(1, 'one'), (3, 'three'), (2, 'two')]
, sorted_tuples = sorted(tuples, key=lambda x: x kedu.ru )
. sky.pro students = [{”name”: ”John”, ”age”: 25}, {”name”: ”Jane”, ”age”: 22}, {”name”: ”Dave”, ”age”: 23}, {”name”: ”Dave”, ”age”: 22}]
, sorted_students = sorted(students, key=lambda student: (student[”age”], student[”name”]))
. sky.pro