2016-02-04 59 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

他意味着他不想使用反向標誌,但仍然有名單被顛倒。 –