2016-02-04 55 views
2

下面是我的代码,我已经打印这个升序我现在需要打印它降序,但不知道如何?如何以降序打印?

list = [37,-59,4,0,15,-12,9,0] 
+0

谢谢你!为你的评论,但我想使用for循环任何想法? – Fishhy

+0

您是否要手动将其降序排序?或者你想按照升序排列并通过循环打印? – StephenTG

+0

我需要识别该列表,以便它按降序排列,然后将其写入文件 – Fishhy

回答

0

如果同时需要在升序和降序的列表,你可以得到你的列表中反向像这样:

sorted_list_oldskool[::-1]

如果你只需要按降序排列,AMACB的答案是可能是最有效的。

如果出于某种原因你想利用你现有的排序逻辑,并让它产生降序排列的列表,你应该改变

if unsorted_list[i] <= sorted_list_oldskool[j]:

if unsorted_list[i] >= sorted_list_oldskool[j]:

1

为什么不使用内置的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] 
0

如果我正确理解你

print("Old way : ",sorted(sorted_list_oldskool, reverse=True)) 
+0

是否有反正我可以做到而不使用反向?谢谢你!1 – Fishhy

+0

只要摆脱',reverse = True' – AMACB

+0

他意味着他不想使用反向标志,但仍然有名单被颠倒。 –