擅长:python、mysql、java
<p>这是有效的:</p>
<pre><code>lst = ['abc34','def987','ghij','klmno','pqrstuvwxyz1234567','98765','43','210abc']
idx, maxLenStr = max(enumerate(lst), key=lambda x:len(x[1]))
sublist = lst[:idx]
</code></pre>
<p>它只迭代列表<em>一次</em>以确定最大长度,而使用<code>max()</code>和{<cd2>}对所有元素迭代<em>两次</em>。它还将最大长度的字符串存储在<code>maxLenStr</code>中,并在<code>idx</code>中找到它的索引,以防万一。在</p>