根据另一个参考列表的Python搜索列表
我有两份清单:根据另一个参考列表的Python搜索列表,python,sorting,Python,Sorting,我有两份清单: refList=[“印度”、“阿尔法”、“查理”、“好极了”、“威士忌”、“塞拉”] sortList=['CHARLIE','SIERRA','ALPHA','INDIA'] 我想根据refList对sortList进行排序,即: result = ['INDIA', 'ALPHA','CHARLIE','SIERRA'] 最有效的方法是什么 >>> nlist = [r for r in refList if r in sortList] >>
refList=[“印度”、“阿尔法”、“查理”、“好极了”、“威士忌”、“塞拉”]
sortList=['CHARLIE','SIERRA','ALPHA','INDIA']
我想根据refList
对sortList
进行排序,即:
result = ['INDIA', 'ALPHA','CHARLIE','SIERRA']
最有效的方法是什么
>>> nlist = [r for r in refList if r in sortList]
>>> print nlist
['INDIA', 'ALPHA', 'CHARLIE', 'SIERRA']
可能不是最有效的方法,因为我们在我的列表中搜索reflist中的每个元素。这对于小列表来说已经足够简单和好了我在您共享的链接中搜索并尝试了这种方法,但它对我不起作用。如果您注意到这个问题,两个源列表中的元素是不同的。。X是字母列表,Y是数字列表。