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

Пользователь

от krista , в категории: Python , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от keyon.brown , 2 года назад

@krista В Python существует функция sorted(), которая позволяет отсортировать список по возрастанию или убыванию. Чтобы отсортировать список по убыванию, нужно указать параметр reverse=True:

1
2
3
4
5
numbers = [3, 1, 4, 2]

sorted_numbers = sorted(numbers, reverse=True)

print(sorted_numbers)  # [4, 3, 2, 1]


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

1
2
3
4
5
numbers = [3, 1, 4, 2]

numbers.sort(reverse=True)

print(numbers)  # [4, 3, 2, 1]


Оба этих метода сортируют список в порядке убывания.

Пользователь

от cierra , 2 года назад

@krista 

Для сортировки списка по убыванию в Python можно использовать метод sort() с параметром reverse=True. Вот пример:

1
2
3
my_list = [3, 8, 1, 6, 0, 8, 4]
my_list.sort(reverse=True)
print(my_list)


Это выведет:

1
[8, 8, 6, 4, 3, 1, 0]


Как видно из кода, метод sort() изменяет исходный список. Если вы не хотите изменять исходный список, вы можете использовать встроенную функцию sorted():

1
2
3
my_list = [3, 8, 1, 6, 0, 8, 4]
sorted_list = sorted(my_list, reverse=True)
print(sorted_list)


Это выведет:

1
[8, 8, 6, 4, 3, 1, 0]


Обратите внимание, что в отличие от метода sort(), функция sorted() не изменяет исходный список, а возвращает отсортированную копию.