Python搜索列表根据另一个参考列表

时间:2014-07-22 15:05:51

标签: python sorting

我有两个清单:

refList = ['INDIA', 'ALPHA','CHARLIE','BRAVO','WHISKEY','SIERRA']
sortList = ['CHARLIE','SIERRA','ALPHA', 'INDIA']

我想根据sortList排序refList,即:

result = ['INDIA', 'ALPHA','CHARLIE','SIERRA']

最有效的方法是什么?

1 个答案:

答案 0 :(得分:1)

>>> nlist = [r for r in refList if r in sortList]
>>> print nlist
['INDIA', 'ALPHA', 'CHARLIE', 'SIERRA']

可能不是最有效的方式,因为我们在列表中搜索reflist中的每个元素。这对于小型列表来说简单而且足够好