我有两个清单:
refList = ['INDIA', 'ALPHA','CHARLIE','BRAVO','WHISKEY','SIERRA']
sortList = ['CHARLIE','SIERRA','ALPHA', 'INDIA']
我想根据sortList
排序refList
,即:
result = ['INDIA', 'ALPHA','CHARLIE','SIERRA']
最有效的方法是什么?
答案 0 :(得分:1)
>>> nlist = [r for r in refList if r in sortList]
>>> print nlist
['INDIA', 'ALPHA', 'CHARLIE', 'SIERRA']
可能不是最有效的方式,因为我们在列表中搜索reflist中的每个元素。这对于小型列表来说简单而且足够好