Как работает функция sorted в Python: полное руководство и примеры
Детальный ответ
Что делает функция sorted в Python
Функция sorted() является встроенной функцией в Python, которая используется для сортировки элементов итерируемого объекта в определенном порядке. Она создает новый список (или любой другой итерируемый объект) с отсортированными элементами исходного объекта, не изменяя сам исходный объект.
Синтаксис:
Где:
- iterable - итерируемый объект, который нужно отсортировать. Это может быть список, кортеж, строка, словарь или любой другой итерируемый объект.
- key (необязательный) - функция, которая принимает элемент из итерируемого объекта и возвращает значение, по которому происходит сортировка. По умолчанию используется None, что означает сортировку по значениям элементов.
- reverse (необязательный) - параметр, указывающий, нужно ли сортировать по убыванию. По умолчанию используется False, что означает сортировку по возрастанию.
Примеры использования:
Пример 1:
В этом примере мы имеем список numbers, содержащий неупорядоченные числа. Мы используем функцию sorted() для сортировки чисел в порядке возрастания. Результат сортировки сохраняется в переменной sorted_numbers. Затем мы выводим отсортированный список.
Результат:
Пример 2:
В этом примере у нас есть список фруктов. Мы используем функцию sorted() для сортировки фруктов по длине их названий. Мы передаем функцию len в качестве значения параметра key. Результат сортировки сохраняется в переменной sorted_fruits. Мы выводим отсортированный список фруктов.
Результат:
В обоих примерах функция sorted() создает новый список с отсортированными элементами в заданном порядке. Исходные списки numbers и fruits не изменяются.
Можно использовать функцию sorted() для сортировки различных типов данных, включая числа, строки и пользовательские объекты. При необходимости можно задать собственную функцию для определения порядка сортировки с помощью параметра key.