擅长:python、mysql、java
<p>首先根据前3个字母和子列表对元素进行分组<code>max()</code>。如果是字符串,python将根据整数取max:</p>
<pre><code>from itertools import groupby
l1 = ["XXX_20200115", "XXX_20200116", "YYY_20200116", "ZZZ_20200116", "ZZZ_20200117"]
l2 = [list(g) for k, g in groupby(l1, key=lambda x: x.split("_")[0])]
new_l = [max(i) for i in l2]
print(new_l)
</code></pre>