Python代码示例:
data = [{'name': 'Tom', 'age': 25},
{'name': 'Jack', 'age': 18},
{'name': 'Alice', 'age': 22},
{'name': 'Bob', 'age': 20}]
order_list = ['Alice', 'Bob', 'Jack', 'Tom']
sorted_data = sorted(data, key=lambda x: order_list.index(x['name']))
print(sorted_data)
输出:
[{'name': 'Alice', 'age': 22},
{'name': 'Bob', 'age': 20},
{'name': 'Jack', 'age': 18},
{'name': 'Tom', 'age': 25}]
使用Python内置函数sorted对数据集进行排序,key参数使用lambda表达式,按照给定列表中元素的索引顺序,对列表中每个字典进行排序。