Как отсортировать список целых чисел в порядке убывания python

Я пытался понять это по-разному, без успеха. Я продолжаю получать сортировку по возрастанию, а не по убыванию, когда я печатаю.

ListB = [24, 13, -15, -36, 8, 22, 48, 25, 46, -9] sorted(ListB, key=int, reverse=True) print sorted(ListB) 

Вы печатаете список отсортированный по возрастанию:

 print sorted(ListB) 

Если вы хотите, чтобы он спускался, поместите свой оператор печати в предыдущую строку (где вы отмените его)

 print sorted(ListB, key=int, reverse=True) 

Затем удалите окончательный оператор печати.

Пример:

 >>> ListB = [24, 13, -15, -36, 8, 22, 48, 25, 46, -9] >>> print sorted(ListB, key=int, reverse=True) [48, 46, 25, 24, 22, 13, 8, -9, -15, -36] 

Попробуйте это, он сортирует список на месте в порядке убывания (в этом случае нет необходимости указывать ключ):

 listB = [24, 13, -15, -36, 8, 22, 48, 25, 46, -9] listB.sort(reverse=True) # listB gets modified print listB => [48, 46, 25, 24, 22, 13, 8, -9, -15, -36] 

Кроме того, вы можете создать новый отсортированный список:

 listB = [24, 13, -15, -36, 8, 22, 48, 25, 46, -9] listC = sorted(listB, reverse=True) # listB remains untouched print listC => [48, 46, 25, 24, 22, 13, 8, -9, -15, -36] 
 ListB = [24, 13, -15, -36, 8, 22, 48, 25, 46, -9] ListB = sorted(ListB, key=int, reverse=True) print ListB 

Сортировка не изменяет переданную ему переменную. Поэтому, если вы хотите что-то сделать с ними, вам нужно сохранить отсортированный вывод в переменную.

 reversed(sorted(listb)) 

Это создает итеративный переход из 48 -> -36

u должен был объединить эти две строки кода вместе, используя это вместо этого.

 print sorted(ListB, key=int, reverse=True) 

результат:

 [48, 46, 25, 24, 22, 13, 8, -9, -15, -36]