擅长:python、mysql、java
<p>您可以执行以下操作:</p>
<pre><code>import itertools
import re
s = ['.apple.pie.desc','.apple.pie.bore', '.apple.key.dcx','.set.pie.desc']
longest_prefix = ""
for i,j in itertools.groupby(s, lambda x:x.rpartition('.')[0]):
if len(i.split(".")[1]) > len(longest_prefix):
longest_prefix = i.split(".")[1]
new_s = [list(b) for _, b in itertools.groupby(s, key=lambda x:bool(re.findall(longest_prefix, x)))]
print(new_s)
</code></pre>
<p>输出为:</p>
<pre><code>[['.apple.pie.desc', '.apple.pie.bore', '.apple.key.dcx'], ['set.pie.desc']]
</code></pre>