擅长:python、mysql、java
<p>我认为我把它弄得太复杂了,但它是有效的:)</p>
<pre><code>import re
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"]
versions = {k: list(sorted([item.split('_')[2] for item in mylist if item.startswith(k)], key = lambda x: re.findall('\d+',x)[0]))[-1] for k in set(['_'.join(item.split('_')[:2]) for item in mylist])}
list_versions = ['_'.join(vers) for vers in versions.items()]
</code></pre>