擅长:python、mysql、java
<p>您必须对每一行执行<code>numbers=[row[2],row[3],row[4]]</code>。不止一次。
你可以做:</p>
<pre><code>In [511]: data = csv.reader(open('../a.csv'))
In [512]: x = [[row[0], row[1], np.mean(map(float, row[2:]))] for row in data]
In [513]: x
Out[513]:
[['Phillip', 'Turner', 5.0],
['Sarah', 'Connor', 4.333333333333333],
['Alex', 'Grice', 5.0],
['Cheesy', 'Wotsit', 3.6666666666666665],
['Chris', 'Mclaughlin', 9.0],
['Alison', 'Humphries', 4.0]]
In [514]: sorted(x, key=lambda v: v[2], reverse=True)
Out[514]:
[['Chris', 'Mclaughlin', 9.0],
['Phillip', 'Turner', 5.0],
['Alex', 'Grice', 5.0],
['Sarah', 'Connor', 4.333333333333333],
['Alison', 'Humphries', 4.0],
['Cheesy', 'Wotsit', 3.6666666666666665]]
</code></pre>