这似乎是一个非常基础的问题,但我对Python还不熟悉,在花费很长时间尝试自己解决后,我认为现在是时候向更高级的人询问了!
那么,我有一个文件(示例):
ENSMUSG00000098737 95734911 95734973 3 miRNA
ENSMUSG00000077677 101186764 101186867 4 snRNA
ENSMUSG00000092727 68990574 68990678 11 miRNA
ENSMUSG00000088009 83405631 83405764 14 snoRNA
ENSMUSG00000028255 145003817 145032776 3 protein_coding
ENSMUSG00000028255 145003817 145032776 3 processed_transcript
ENSMUSG00000028255 145003817 145032776 3 processed_transcript
ENSMUSG00000098481 38086202 38086317 13 miRNA
ENSMUSG00000097075 126971720 126976098 7 lincRNA
ENSMUSG00000097075 126971720 126976098 7 lincRNA
我需要写一个新文件,包含和原文件相同的信息,但按第一列排序。
目前我使用的是:
lines = open(my_file, 'r').readlines()
output = open("intermediate_alphabetical_order.txt", 'w')
for line in sorted(lines, key=itemgetter(0)):
output.write(line)
output.close()
我的代码没有返回任何错误,但输出文件与输入文件完全相同。
我知道这肯定是一个非常基本的错误,但如果有人能告诉我我错在哪里,那就太棒了!
非常感谢!
编辑
我遇到了文件打开方式的问题,所以关于已经打开数组的答案并不能帮助我。