擅长:python、mysql、java
<p>您需要使用生成器表达式来提取正确的索引:</p>
<pre><code>longest_string = len(max((row[index] for row in d.values()), key=len))
</code></pre>
<p>如果只需要长度,而不需要字符串本身,则可以在生成器表达式中获取长度:</p>
<pre><code>highest_length = max(len(row[index]) for row in d.values())
</code></pre>
<p>演示:</p>
<pre><code>>>> index = 1
>>> d = {'foo': ['abc', 'defg'],
... 'bar': ['hij', 'klmno']}
>>> max((row[index] for row in d.values()), key=len)
'klmno'
>>> max(len(row[index]) for row in d.values())
5
</code></pre>
<p>但是,您无法避免对字典中的所有值进行迭代。你知道吗</p>