2015-09-17 126 views
-1

我有一個文本文件在某些​​人的數據爲例:哈利= 10大衛= 11歌利亞= 13在每一個新行Python:我如何以降序對文本文件中的數據進行排序?

我想使它,當我打印它顯示:Goliath = 13大衛= 11 Harry = 10

+1

加上'反轉= TRUE'你'sorted'電話。 – tzaman

+1

在'sorted'函數中用戶'reverse = True'參數。 – Kasramvd

+0

我在哪裏添加它?我試過這sorted_data = sorted(file.readlines(),key = lambda,reverse = True item:int(item.rsplit('=',1)[ - 1] .strip()))但是不起作用: ( – pman

回答

1

Python的sorted需要reverse關鍵字。只需將其設置爲True即可。

例如爲:

>>> print(sorted(range(10), reverse=True)) 
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0] 

或者,你的情況:

sorted_data=sorted(file.readlines(), reverse=True, key=lambda item: int(item.rsplit('=',1)[-1].strip())) 
+0

@tzaman - 對不起,'reversed'是內置的 - 它也可以用來獲取數據的反轉迭代器(但不能用於打印)。 – mgilson

+0

是的,我聽說過這個但idk在哪裏添加reverse = True – pman

相關問題