我有一个档案里的足球数据。我可以把玩家的名字和每个属性分开两个或更多的空格。我正在尝试获取码的领导者,所以我需要按第4列或第3列索引进行排序。在
我的代码是:import re, sys
try:
file = open("TTL.txt", "r")
except IOError:
print "Could Not Open TTL"
sys.exit()
lines = file.readlines()
for line in lines:
line = re.split("\s\s+", line)
def key_fct(lines):
return (float(lines[3]))
srtlines = sorted(lines, key = key_fct, reverse = True)
for line in srtlines:
print line
file.close()
样本输入:
^{pr2}$
我有两个错误:$./sort.py
Traceback (most recent call last):
File "./sort.py", line 39, in
srtlines = sorted(lines, key = key_fct, reverse=True)
File "./sort.py", line 37, in key_fct
return (float(lines[3]))
ValueError: invalid literal for float(): l
我的文件不是一个列表列表,但是如果我拆分每一行并尝试按第三个索引排序,我仍然会在文件的名字中得到第四个字符。在