如何对excel表键的行进行排序取决于其中一列?

时间:2016-12-02 11:08:44

标签: python sorting

我想根据评分按降序对行进行排序。

这是我的Excel工作表的当前格式。

Minions 2015 6.4
Now You See Me 2013 7.3
Prisoners 2013 8.1
Rumor Has It 1993� 5.4
The Prestige 2006 8.5
The Proposal 2009 6.7

我希望输出如下:

The Prestige 2006 8.5
Prisoners 2013 8.1
Now You See Me 2013 7.3
The Proposal 2009 6.7
Minions 2015 6.4
Rumor Has It 1993� 5.4

1 个答案:

答案 0 :(得分:0)

首先,您需要阅读,您可以使用en_CN

readlines()

然后你需要阅读列表中的每个元素:

file = open('thefile.txt', 'r')
fileList=file.readlines()

并使用lines=[] for i in range(len(fileList)): lines.append(fileList[i].split(' ')) itemgetter)排序"行":

from operator import itemgetter

然后写入新文件

所有代码:

Result=sorted(lines, key=itemgetter(2))