我需要按最後一列(升序)對文件進行排序,並且grep前100行。該代碼是:Python中需要修改腳本
import sys
from operator import itemgetter
file_name = sys.argv[1]
with open(file_name) as file:
file_contents = file.read()
lines = file_contents.split("\n")[1:-1]
data = [(i, float(line.split()[-1])) for i, line in enumerate(lines)]
sorted_data = sorted(data, key=itemgetter(1))
print lines[sorted_data[0]]
文件格式:
1 ddddd 346700 T ADD 798 0.002934 0.2829 0.7
1 dddd 943567 A ADD 798 -0.02574 -1.496 0.1
此代碼返回錯誤:
error
list indices must be integers, not tuple
第一個和最後一個文件中的行會被忽略,希望這是確定 – VPfB