擅长:python、mysql、java
<p>我会循环浏览这些条目,编一本字典,查找最新的条目。只保留最新的,然后再转换回列表</p>
<pre><code>mylist = ["File_01_v001", "File_01_v002", "File_01_v003", "File_01-test_v001", "File_01-test_v002", "File_01_v002", "File_02_v001", "File_02_v002", "File_02_v003"]
def findFiles(li):
di = {}
for item in li:
parts = item.split("_")
fileName = "_".join(parts[:-1])
version = parts[-1]
if (fileName not in di or di[fileName] < version):
di[fileName] = version
return [k + "_" + di[k] for k in di]
print(findFiles(mylist))
</code></pre>