擅长:python、mysql、java
<p>那是有效的Python吗?我想你的意思是:</p>
<pre><code>mood_scale = {
'-30':"Panic",
'-20':'Fear',
'-10':'Concern',
'0':'Normal',
'10':'Satisfaction',
'20':'Happiness',
'30':'Euphoria'}
print mood_scale[str(min(map(int,mood_scale)))]
print mood_scale[str(max(map(int,mood_scale)))]
</code></pre>
<p>输出</p>
<blockquote>
<p>Panic
Euphoria</p>
</blockquote>
<p>以整数为键,更快更好</p>
<pre><code>mood_scale = {
-30:"Panic",
-20:'Fear',
-10:'Concern',
0:'Normal',
10:'Satisfaction',
20:'Happiness',
30:'Euphoria'}
print mood_scale[min(mood_scale))]
print mood_scale[max(mood_scale))]
</code></pre>
<p>编辑2:
使用迭代器要快得多</p>
<pre><code>print timeit.timeit( lambda: mood_scale[min(mood_scale.keys())])
print timeit.timeit( lambda: mood_scale[min(mood_scale)])
1.05913901329
0.662925004959
</code></pre>
<p>另一种解决方案是在插入时跟踪max/min值,然后
mood_scale.min()/max()</p>