擅长:python、mysql、java
<p>这与上一个问题中的代码完全相同,在按排序顺序查找索引时使用了一个简单的拆分函数:</p>
<pre><code>mylist1 = ['test.alpha', 'test.green']
mylist2 = ['asdf.blue', 'asdf.alpha', 'asdf.red']
sort_order = ['red', 'blue', 'green', 'alpha']
mylist2.sort(key=lambda x: sort_order.index(x.split(".")[1]))
mylist1.sort(key=lambda x: sort_order.index(x.split(".")[1]))
print mylist2
print mylist1
</code></pre>
<p>输出:</p>
<pre><code>['asdf.red', 'asdf.blue', 'asdf.alpha']
['test.green', 'test.alpha']
</code></pre>
<p>您真正需要的是:</p>
<pre><code>def sort_list(lst):
sort_order = ['red', 'blue', 'green', 'alpha']
lst.sort(key=lambda x: sort_order.index(x.split(".")[1]))
return lst
</code></pre>