擅长:python、mysql、java
<p>正如您所发现的,<code>get</code>只获取与给定键对应的值。<code>sorted</code>将遍历它传递的iterable。在本例中,iterable是一个<code>dict</code>,而迭代一个<code>dict</code>只是遍历它的键。如果要根据值排序,则需要将键转换为相应的值,当然,最明显的方法是使用<code>get</code>。在</p>
<p>为了澄清这一点,这是为了如果您想要一个基于键值排序的键列表。如果您只需要一个排序的值列表,您可以<code>sorted(dict1.values())</code>,如果您希望键按它们的值(而不是它们映射到的值)排序,那么您可以<code>sorted(dict1)</code>。在</p>
<p>示例:</p>
<pre><code>>>> d = {'a': 3, 'b': 2, 'c': 1}
>>> sorted(d)
['a', 'b', 'c']
>>> sorted(d.values())
[1, 2, 3]
>>> sorted(d, key=d.get)
['c', 'b', 'a']
</code></pre>