擅长:python、mysql、java
<p><strong>选项1</strong><br/>
<code>max</code>+<code>groupby</code>应该这样做。在</p>
<pre><code>r = [max(g, key=len) for _, g in \
itertools.groupby(data, key=lambda x: x.split('::')[0])]
r
['foo::bar::baz', 'abc::cde::def', 'bleh']
</code></pre>
<hr/>
<p><strong>选项2</strong><br/>
一个更简单的解决方案包括<code>collections.OrderedDict</code>:</p>
^{pr2}$
<p>不完全是一条直线,但什么是Python毕竟是主观的。在</p>