2014-12-13 43 views
-3

在我寫的數據爲以下的文本文件:如何對裏面有名字的變量進行排序?

Richard 0 

Matt 5 

Shaun 10 

Bob 2 

我選擇了names列,現在想這個變量排序。這是我迄今爲止所做的。

file = open("class1.txt", 'r') 
lines = file.readlines() 
file.close() 

for line in lines: 
    parts = line.split() # split line into parts 
    if len(parts) > 1: 
     column1 = parts[0] 
     print (column1) 

然而,當我試圖解決column1也不會允許它。

+2

您是從文件中讀取不要讓任何空行中class1.txt。排序您必須將數據存儲在二維列表中。然後嘗試進行排序和打印 – aerokite 2014-12-13 14:17:26

+0

你是什麼意思二維列表 – Richard 2014-12-13 15:16:05

回答

1

這是蟒蛇全面實施...

from operator import itemgetter 

file = open("class1.txt", 'r') 
lines = file.readlines() 
file.close() 


LIST = [] 

for line in lines: 
    parts = line.split() 
    LIST.append(parts) 

LIST = sorted(LIST, key=itemgetter(0), reverse=False) 

for line in LIST: 
    print (line[0]) 
+0

非常感謝,這是非常有用! – Richard 2014-12-13 15:11:43

+0

intemgetter沒有定義? – Richard 2014-12-13 15:20:27

+0

哦..對不起。編輯 – aerokite 2014-12-13 15:27:58

相關問題