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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jerad.kuphal , 2 года назад

@jerrold_langworth Вы можете использовать sorted() функцию в Python, чтобы сортировать массив по убыванию, пример ниже:


1
2
3
4
example = [55, 11, 22, 33, 44]

# Вывод:[55, 44, 33, 22, 11]
print(sorted(example, reverse=True))


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

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

@jerrold_langworth 

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

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


Вывод:

1
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]


Метод sort() с параметром reverse=True сортирует элементы массива в порядке убывания. Он изменяет исходный массив, поэтому переменная my_list будет содержать отсортированный массив после выполнения этого кода. Если вы не хотите изменять исходный массив, то можно использовать функцию sorted(), которая возвращает отсортированный массив. Например:

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


Вывод:

1
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]


Здесь мы сохраняем отсортированный массив в переменную sorted_list, а переменная my_list не изменяется.