2016-12-02 96 views
-1

我想根據評級按降序對行進行排序。如何對Excel表單鍵的行進行排序取決於其中一列?

這是我的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

這不是很清楚如何組織你的數據,你是否把它作爲python中的列表?你有一些代碼發佈? – Dadep

+0

否則在Excel中有一個按功能排序。 –

+0

但我們仍然不知道env,哪個庫用於連接到表單等。請給出更多詳細信息 –

回答

0

首先,你可以使用readlines()

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

,那麼你需要閱讀列表中的每個元素:

lines=[] 
for i in range(len(fileList)): 
    lines.append(fileList[i].split(' ')) 

和使用itemgetterfrom operator import itemgetter)排序「行」:

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

,然後在新文件

寫的所有代碼:

from operator import itemgetter 


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

lines=[] 
for i in range(len(fileList)): 
    lines.append(fileList[i].split(' ')) 

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

result=[] 

for j in range(len(sortedLines)): 
    result.append(' '.join(sortedLines[j])) 


newFile=open("fileSorted.txt", "w") 

for j in result: 
    newFile.write("%s\n" % j) 
相關問題