我的代码:
infile = open("ALE.txt", "r")
outfile = open("ALE_sorted.txt", "w")
for line in infile:
data = line.strip().split(',')
wins = int(data[2])
percentage = 162 / wins
p = str(data[0]) + ", " + data[1] + ", " + data[2] + ", " +
str(round(percentage, 3)) + "\n"
outfile.write(p)
infile.close()
outfile.close()
原始填充(“麦芽酒.txt“)只是下面的前三列。从上述代码输出的文本文件如下所示:
巴尔的摩,93,69,2.348
波士顿,69,93,1.742
纽约,95,67,2.418
坦帕湾,90,72,2.25
多伦多,73,89,1.82
我知道代码正确地计算了获胜百分比(第2列/总获胜数),但我想按第4列(获胜百分比)对列表进行排序。在
首先,在处理这个问题时,最好使用线.分割(',').strip()。在
试试这个:
其中
^{pr2}$infile
的内容如下:结果
outfile
包含按新生成的第四列的值从高到低排序的以下内容:将数据追加到一个列表中,比如
d
。在按列表的第三项(第4列)排序。引用-operator.itemgetter
将排序后的数据写入输出文件。在
输入文件的内容
^{pr2}$
输出文件内容:
相关问题 更多 >
编程相关推荐