擅长:python、mysql、java
<p>您可以将内置的<code>sorted()</code>函数与名为<code>sort</code>的自定义<code>cmp</code>函数一起使用:</p>
<pre><code>l = ["0001.exr", "0003.exr", "0002.dpx", "0001.dpx", "0002.exr", "0003.dpx"]
def sort(a, b):
if 'dpx' in a and 'exr' in b:
return -1
if float(a.split('.')[0]) < float(b.split('.')[0]):
return -1
return 1
answer = sorted(l, cmp=sort)
print(answer)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>['0001.dpx', '0002.dpx', '0003.dpx', '0001.exr', '0002.exr', '0003.exr']
</code></pre>
<p>另外,您不应该使用<code>list</code>作为变量名来屏蔽内置的<code>list()</code>函数。你知道吗</p>