Ниже мой код У меня есть это в порядке возрастания. Теперь мне нужно распечатать его в порядке убывания, но не знаю как?Как я могу печатать в порядке убывания?
list = [37,-59,4,0,15,-12,9,0]
Ниже мой код У меня есть это в порядке возрастания. Теперь мне нужно распечатать его в порядке убывания, но не знаю как?Как я могу печатать в порядке убывания?
list = [37,-59,4,0,15,-12,9,0]
Если вам нужен список как в восходящем и нисходящем порядке, вы можете получить список в обратном направлении так:
sorted_list_oldskool[::-1]
Если вам это нужно только в порядке убывания, ответ AMACB является вероятно, самый эффективный.
Если по какой-то причине вы хотите взять существующие сортировки логику и он составить список в порядке убывания, вы должны изменить
if unsorted_list[i] <= sorted_list_oldskool[j]:
в
if unsorted_list[i] >= sorted_list_oldskool[j]:
Почему вы не используете встроенную функцию sorted
?
>>> unsorted_list = [37,-59,4,0,15,-12,9,0]
>>> sorted(unsorted_list)
[-59, -12, 0, 0, 4, 9, 15, 37]
>>> sorted(unsorted_list,reverse=True)
[37, 15, 9, 4, 0, 0, -12, -59]
If Я правильно вас понял
print("Old way : ",sorted(sorted_list_oldskool, reverse=True))
Спасибо! для комментариев ур, но я хочу использовать для цикла любую идею? – Fishhy
Вы хотите отсортировать его по убыванию вручную? Или вы хотите взять список, отсортированный по возрастанию, и распечатать его через цикл? – StephenTG
Мне нужно распознать список, чтобы он был в порядке убывания, а затем записать его в финал – Fishhy