Функция sorted() в Python
В этом уроке вы узнаете, как использовать функцию Python sorted() для сортировки списка.
- Что такое функция sorted() в Python?
- Применение функции sorted() в Python
- 1) Сортировка списка строк
- 2) Сортировка списка чисел
Что такое функция sorted() в Python?
Метод sort() в Python сортирует список на месте. Другими словами, он меняет порядок элементов в исходном списке.
Чтобы вернуть новый отсортированный список из исходного списка, вам необходимо использовать функцию sorted():
sorted(list)
Функция sorted() не изменяет исходный список. По умолчанию функция sorted() сортирует элементы списка от наименьшего к наибольшему с помощью оператора «меньше»(<).
Если вы хотите изменить порядок сортировки, вы передаете аргумент обратного значения как True следующим образом:
sorted(list,reverse=True)
Применение функции sorted() в Python
Давайте рассмотрим несколько примеров использования функции sorted() в Python.
1) Сортировка списка строк
В следующем примере функция sorted() используется для сортировки списка строк в алфавитном порядке:
guests = ['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer'] sorted_guests = sorted(guests) print(guests) print(sorted_guests)
Выход:
['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer'] ['James', 'Jennifer', 'John', 'Mary', 'Patricia', 'Robert']
Как вы можете ясно видеть в выводе, исходный список не меняется. Метод sorted() возвращает новый отсортированный список из исходного списка.
В следующем примере функция sorted() используется для сортировки списка гостей в обратном алфавитном порядке:
guests = ['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer'] sorted_guests = sorted(guests, reverse=True) print(sorted_guests)
Выход:
['Robert', 'Patricia', 'Mary', 'John', 'Jennifer', 'James']
2) Сортировка списка чисел
В следующем примере функция sorted() используется для сортировки списка чисел от наименьшего к наибольшему:
scores = [5, 7, 4, 6, 9, 8] sorted_scores = sorted(scores) print(sorted_scores)
Выход:
[4, 5, 6, 7, 8, 9]
В следующем примере используется функция sorted() с обратным аргументом, установленным в значение True. Она сортирует список чисел от большего к меньшему:
scores = [5, 7, 4, 6, 9, 8] sorted_scores = sorted(scores, reverse=True) print(sorted_scores)
Выход:
[9, 8, 7, 6, 5, 4]