擅长:python、mysql、java
<p>Python的排序函数可以使用一个自定义比较函数,因此您只需要定义一个按您喜欢的方式比较键的函数:</p>
<pre><code>def version_cmp(a, b):
'''These keys just look like version numbers to me....'''
ai = map(int, a.split('.'))
bi = map(int, b.split('.'))
return cmp(ai, bi)
for k in sorted(mydict.keys(), version_cmp):
print k, mydict[k]
</code></pre>
<p>在这种情况下,最好使用<code>key</code>参数来<code>sorted()</code>。请参阅<a href="https://stackoverflow.com/questions/1534542/can-i-sort-text-by-its-numeric-value-in-python#1534568">Ian Clelland</a>的答案,以获取有关该问题的示例。</p>