0
我有一個整數列表,我需要排序並出現在屏幕上(我明白了)但我也需要將它寫入一個新文件。將一個整數列表更改爲一個文件的字符串
data = []
with open('integers.txt','r') as myfile:
for line in myfile:
data.extend(map(int, line.split(',')))
print (sorted (data))
text_file = open('sorted_integers.txt', 'w')
text_file.write(sorted(data))
text_file.close()
你爲什麼排序相同的數據兩次?不要調用'sorted'函數,而應該對數據進行in-place排序:'data.sort()'。 –
@ PM2Ring好點。介意我是否將其添加到我的答案中? (它讓我想到OP不應該這樣做) –
@cᴏʟᴅsᴘᴇᴇᴅ爲此而努力! 'sorted'函數可以很方便,但它會創建一個新列表,將數據複製到它,然後在該新列表中調用'.sort'方法。所以在這種情況下,簡單地對原始列表進行排序會更有效率。 –