擅长:python、mysql、java
<p>排序肯定不是获得所需内容的方法,您需要的键的值是最长的列表,因此请使用<code>max</code>on <code>dict.items</code>使用值的长度作为max的键,然后返回第一个元素:</p>
<pre><code>def func(d):
return max(d.iteritems(), key=lambda x: len(x[1]))[0]
</code></pre>
<p>输出:</p>
<pre><code>In [4]: func(bird)
Out[4]: 'd'
</code></pre>
<p>您也可以在lambda中进行查找,但items可能是最快的:</p>
<pre><code>def func(d):
return max(d, key=lambda x: len(d[x]))
</code></pre>