擅长:python、mysql、java
<p>我用这个问题来说明python3.5中一些不错的新特性。您可以使用<a href="https://docs.python.org/3/library/statistics.html" rel="nofollow">new statistics module</a>和<a href="https://www.google.de/webhp?sourceid=chrome-instant&ion=1&espv=2&es_th=1&ie=UTF-8#q=generalized%20unpacking&es_th=1" rel="nofollow">generalized unpacking</a>以一种非常python的方式来解决这个问题:</p>
<pre><code>>>> from statistics import mean # Cool new module!
>>> lines =(l.split() for l in open ("classa.txt")) # Generator consuming the file
# Now split the list by unpacking into name, *scores
>>> persons = ((mean(int(x) for x in scores), name) for name, *scores in lines)
>>> for score in sorted(persons, reverse=True): # Some boring I/O
print("{} : {}".format (score[1], int(score[0])))
>>>
Paul : 8
Mike : 4
Terry : 3 # Terry really needs to step up his game
</code></pre>
<p>以下是更传统的python代码:</p>
^{pr2}$