擅长:python、mysql、java
<p>定义名称和数字之间的映射:</p>
<pre><code>numbers = dict(dauntless=42, amity=0, abnegation=1, candor=4, erudite=2)
</code></pre>
<p>然后排序:</p>
<pre><code>d = sorted(numbers.items(), key=lambda x: x[1])
print(d)
# [('amity', 0), ('abnegation', 1), ('erudite', 2), ('candor', 4), ('dauntless', 42)]
</code></pre>
<p>要将结果保留为映射/字典,请调用排序列表上的<a href="https://docs.python.org/3/library/collections.html#collections.OrderedDict" rel="nofollow noreferrer">^{<cd1>}</a>:</p>
<pre><code>from collections import OrderedDict
print(OrderedDict(d))
# OrderedDict([('amity', 0), ('abnegation', 1), ('erudite', 2), ('candor', 4), ('dauntless', 42)])
</code></pre>