擅长:python、mysql、java
<p>您可以使用列表理解为字典项中的键、值创建元组(键、值*“#”),并对列表进行排序:</p>
<pre><code>d = { 4:2, 3:5, 10:1, 8:1, 5:1}
sorted([(k,'#'*v) for k, v in d.items()])
</code></pre>
<p>通过迭代列表中的这些元组并使用以下打印格式,可以获得所需的输出:</p>
<pre><code>for x in sorted([(k,'#'*v) for k, v in d.items()]):
print "{}|{}".format(x[0], x[1])
</code></pre>
<p>要将“0”添加到k<;10:</p>
<pre><code>if x[0] < 10:
print "0{}|{}".format(x[0], x[1])
else:
print "{}|{}".format(x[0], x[1])
</code></pre>