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

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

от hoyt.jerde , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от ciara , год назад

@hoyt.jerde 

В Python уже есть функция sorted, которая упорядочивает список или другую итерируемую последовательность. Чтобы упорядочить элементы массива по убыванию, можно передать ей параметр reverse=True:

1
2
3
arr = [3, 2, 5, 1, 4]
sorted_arr = sorted(arr, reverse=True)
print(sorted_arr)  # выведет [5, 4, 3, 2, 1]


Обратите внимание, что функция sorted возвращает новый упорядоченный список, а исходный массив остается неизменным. Если вам нужно изменить исходный массив, можете использовать метод sort у самого массива:

1
2
3
arr = [3, 2, 5, 1, 4]
arr.sort(reverse=True)
print(arr)  # выведет [5, 4, 3, 2, 1]


Оба этих подхода работают для упорядочивания списка целых чисел, но если в вашем списке находятся не только целые числа, нужно будет определить, как именно сравнивать элементы между собой. Для этого в функ

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

от narciso , год назад

@hoyt.jerde 

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

1
2
3
arr = [3, 2, 1]
sorted_arr = sorted(arr, reverse=True)
print(sorted_arr) # [3, 2, 1]


Если вы хотите изменить исходный массив, используйте метод sort():

1
2
3
arr = [3, 2, 1]
arr.sort(reverse=True)
print(arr) # [3, 2, 1]