Как отсортировать список по убыванию?

Способ 1: Использование метода sort():

my_list.sort(reverse=True)

Способ 2: Использование функции sorted():

new_list = sorted(my_list, reverse=True)

Где my_list - это список, который нужно отсортировать.


Для сортировки списка в Python по убыванию существует несколько способов:

  1. Использование метода sort() с параметром reverse=True:
            
            my_list = [3, 1, 4, 1, 5, 9, 2, 6]
            my_list.sort(reverse=True)
            print(my_list)  # Вывод: [9, 6, 5, 4, 3, 2, 1, 1]
            
          

    Метод sort() сортирует список на месте, то есть изменяет исходный список. Параметр reverse=True указывает на сортировку в обратном порядке (по убыванию).

  2. Использование функции sorted() с параметром reverse=True:
            
            my_list = [3, 1, 4, 1, 5, 9, 2, 6]
            sorted_list = sorted(my_list, reverse=True)
            print(sorted_list) # Вывод: [9, 6, 5, 4, 3, 2, 1, 1]
            print(my_list)      # Вывод: [3, 1, 4, 1, 5, 9, 2, 6] (исходный список не изменился)
            
          

    Функция sorted() создает новый отсортированный список, оставляя исходный список без изменений. Параметр reverse=True также указывает на сортировку в обратном порядке.

Выбор между sort() и sorted():

  • Если нужно отсортировать список на месте и не требуется сохранять исходный порядок, то используйте sort() (он немного быстрее).
  • Если нужно создать новый отсортированный список, не изменяя исходный, то используйте sorted().

0