擅长:python、mysql、java
<p>你可以写一个函数来计算分数的平均值,然后根据它进行排序。请注意,您的函数将进行计算,而average实际上并不需要“存储”在原始文件/数据中的任何位置-</p>
<pre><code>def mysort(line):
score1, score2, score3 = map(int, line.split()[1:])
average = (score1 + score2 + score3) / 3
return -1*average, line.split()[0]
with open("score-sheet.txt", "r") as f:
text = f.readlines()
for line in sorted(text, key=mysort):
print line
</code></pre>