我有一个列表
order = [8, 7, 5, 9, 10, 11]
和一个字典列表
list_of_dct = [{'value':11}, {'value':8}, {'value':5}, {'value':7}, {'value':10}, {'value':9}]
我想按照
order
列表中的顺序对list_of_dct
进行排序,即输出结果应为以下内容:list_of_dct = [{'value':8}, {'value':7}, {'value':5}, {'value':9}, {'value':10}, {'value':11}]
我知道如何按照给定的key
进行排序,但是当已经给出排序顺序时该怎么办呢?
备注:我已经有一个O(n^2)的解决方案了,正在寻找更好的解决方案。
value
对于列表中的所有字典是否都是静态的,还是只是一个占位符?此外,order
列表是否包含字典中存在的所有项,包括重复项? - Raunak Agarwaldict
,然后仅从中按顺序提取条目。问题:(1)order
中的每个值都已知存在于list_of_dct
中吗?(2)相同的值是否可以在list_of_dct
中出现多次? - Tom Karzes