擅长:python、mysql、java
<p>您可以使用<code>key</code>参数进行排序,这将指定排序顺序:</p>
<pre><code>lst = ['ABC11-2', 'BCD14-1', 'ABC09-1', 'ABC14-1', 'BCD11-2']
def f(x):
x = x.split('-')
return x[0][:3], int(x[1]), int(x[0][3:])
print(sorted(lst, key=f))
# ['ABC09-1', 'ABC14-1', 'ABC11-2', 'BCD14-1', 'BCD11-2']
</code></pre>