Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据另一个参考列表的Python搜索列表_Python_Sorting - Fatal编程技术网

根据另一个参考列表的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是数字列表。