擅长:python、mysql、java
<p>在列表理解案例中,您希望告诉<code>max</code>只对列表中每对值中的第一项进行操作。这相当于for循环的情况,因为它只考虑每个字符串的长度。所以你想要:</p>
<pre><code>maximumWordLength, longest_word = max(
[(len(x[0]), x[0]) for x in wordsList],
key = lambda x: x[0]) # This works because x is a List of strings
</code></pre>
<p>正如其他人已经指出的,您还希望将暴力案例中的<code>>=</code>比较更改为<code>></code>。如果您进行这两个更改,您将从这两个方法中获得相同的结果</p>