2015-09-17 93 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

相关问题