擅长:python、mysql、java
<p><code>'3e-12'</code>不是数字,而是字符串。字符串按每个字母排序。在</p>
<p>你想对数字排序,所以你必须先转换它们。在原始数据中:</p>
<pre><code>old = [('GCK', '3e-12'), ('ist', '6e-30'), ('iso', '5e-15'), ('tig', '5e-77')]
new = [(name, float(x)) for name,x in old]
new.sort(key=operator.itemgetter(1))
</code></pre>
<p>或在排序过程中转换项目:</p>
^{pr2}$