擅长:python、mysql、java
<pre><code>files = ['feed_013_01.zip', 'feed_restr_013_01.zip',
'feed_013_04.zip', 'feed_restr_013_04.zip',
'feed_013_30.zip', 'feed_restr_013_30.zip']
def parse(fname):
prefix, *middle, n1, n2 = fname.split('_')
return (prefix, int(n1), int(n2), ''.join(middle))
files.sort(key=parse, reverse=True)
print(files)
</code></pre>
<p>输出</p>
<pre><code>['feed_restr_013_30.zip', 'feed_013_30.zip', 'feed_restr_013_04.zip', 'feed_013_04.zip',
'feed_restr_013_01.zip', 'feed_013_01.zip']
</code></pre>