擅长:python、mysql、java
<p>这将生成嵌套列表:</p>
<pre><code>from operator import itemgetter
with open("scores.txt") as f:
lst = [i.rstrip("\n")[1:-1].split(", ") for i in f.readlines()]
for i in lst:
i[1] = float(i[1])
i[0] = i[0][2:-1]
lst.sort(key=itemgetter(1), reverse=True)
</code></pre>
<p>输出:</p>
<pre><code>>>> lst
[['castro', 5.471638793363569], ['catcher', 5.471638793363569], ['caus', 5.0661736852554045], ['center', 4.373026504695459]]
</code></pre>
<p>将名称写入文件:</p>
<pre><code>with open("scores2.txt", "w") as f:
for i in lst:
f.write("{}\n".format(i[0]))
</code></pre>