擅长:python、mysql、java
<p>由于输出只打印一次,我们知道<code>sys.argv</code>没有传递任何额外的参数。不需要创建一个只执行一次的循环(而且,如果有多个参数,则通常不需要多次打印相同的输出)。相反,在<code>height</code>对象本身上循环</p>
<p>您当前也在按值排序,显然您希望按键排序。由于后者是默认的排序方式,我不知道为什么要添加(凌乱的)代码来按值排序</p>
<p>使用字符串格式来表示每个项目所需的外观</p>
<pre><code>print('Heights:')
for item in sorted(height.items()):
print('{}: {}'.format(*item))
</code></pre>
<p>请注意,对<code>tuple</code>对象的iterable排序将首先按第一个元素排序,然后,如果有两个<code>tuple</code>具有相同的第一项,则将按第二个元素排序。例如,<code>('Bird', 1)</code>将出现在<code>('Bird', 2)</code>之前。因为字典不能有重复的键,所以这在这里不是问题,但是要记住</p>