擅长:python、mysql、java
<p>所以我首先要隔离所有的线:</p>
<pre><code>with open('filename') as f:
lines = f.readlines()
</code></pre>
<p>假设我将继续以下内容:</p>
^{pr2}$
<p>然后我将首先按名称对行进行排序</p>
<pre><code>lines = sorted(lines)
</code></pre>
<p>然后,对于要隔离标记的每一行,将其排序并打印回原处:</p>
<pre><code>for line in lines:
#name is what there is before the first comma
name = line[:line.find(",")]
#marks are what there is after the second comma and are comma separated
marks = line[line.find(",")+1:].split(",")
#sort the marks
marks = sorted(marks,key=int)
#if you want to print only the highest
print "%s,%s"%(name,marks[-1])
</code></pre>