擅长:python、mysql、java
<p>Python为<code>min</code>函数提供了一个非常好的参数,该参数允许使用任意函数进行缩小,而不只是对元素进行比较:</p>
<pre><code>result = min(apple.values(), key=lambda x:x['size'])
</code></pre>
<p>在大多数情况下,<code>key</code>参数替换了decorate process undecorate的旧习惯用法,该用法可以应用在这里:</p>
<pre><code>result = min((x['size'], x) for x in apple.values())[1]
</code></pre>
<p>如果你想知道苹果的号码(密钥)(这个问题不清楚),那么:</p>
<pre><code>result = min(apple.keys(), key=lambda x:apples[x]['size'])
</code></pre>
<p>或(旧式)</p>
<pre><code>result = min((apples[x]['size'], x) for x in apple.keys())[1]
</code></pre>