Функция sorted() в Python

В этом уроке вы узнаете, как использовать функцию Python sorted() для сортировки списка.

Содержание

Что такое функция 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]
Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *