我有一個列表,我想按字母順序排序,但它不起作用。我已經寫了這一點,但它並不能很好地工作:將列表按字母順序排序
#!usr/bin/python
f = open("test.txt","r") #opens file with name of "test.txt"
myList = []
for line in f:
myList.append(line)
f.close()
print myList
subList = []
for i in range(1, len(myList)):
print myList[i]
subList.append(myList[i])
subList.sort()
print subList
這是文本文件:
Test List
ball
apple
cat
digger
elephant
,這是輸出:
Enigmatist:PYTHON lbligh$ python test.py
['Test List\n', 'ball\n', 'apple\n', 'cat\n', 'digger\n', 'elephant']
ball
apple
cat
digger
elephant
['apple\n', 'ball\n', 'cat\n', 'digger\n', 'elephant']
任何故障診斷是非常有幫助。謝謝
N.B.我正在使用python 2.7.9
請解釋什麼是不工作?您的輸出似乎按排序順序排列。 – Abhijit
輸出被排序,雖然 – RafaelC
它應該對它進行排序,然後用排序後的數據替換文件中的項目 –