2015-04-05 75 views
-4

我製作了一個程序,它在txt文件中存儲附有名稱的分數。但是,我想打印附加到樂譜名稱的字母順序。我創建了一個代碼,但它只是按照名稱和分數輸入到文件中的順序打印出來的。我希望他們按字母順序排列。任何幫助?按照字母順序排列來自txt文件的分數

if class_==1: 

    inputFile=open('class_1', 'r') 
    lineList = inputFile.readlines() 
    lineList.sort() 
    print('The input in alphabetical order below :') 
    for line in sorted(lineList): 
     print(line) 
+0

'排序()'函數會做一個就地排序。所以你不需要再次排序。 – 2015-04-05 15:03:11

+0

是的,但它沒有打印時排序 – johnny 2015-04-05 15:04:52

+1

你的文本文件的格式是什麼?是得分然後名稱或名稱然後得分?名稱包括第一個和最後一個以及它們的順序是什麼。如果它包含第一個和最後一個,是否要按名字或最後一個排序? – vbranden 2015-04-05 15:07:26

回答

1

這應該是簡單的,然後

class_1

tom:8 
bill:5 
mike:6 

蟒蛇

inputFile = open('scores.txt', 'r') 
lineList = inputFile.readlines() 
for line in sorted(lineList): 
     print(line.rstrip());