ファイルを最後の列(昇順)でソートし、上位100行をgrepする必要があります。コードは次のとおりです。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