可以使用Python中的sorted函数进行排序,利用lambda表达式来指定排序的键值,并将指定的id放在第一位。示例代码如下:
data = [{'id': 2, 'name': 'Alice'},
{'id': 1, 'name': 'Bob'},
{'id': 3, 'name': 'Charlie'}]
sorted_data = sorted(data, key=lambda x: (x['id'] != given_id, x['id']))
其中,given_id是给定的id值,通过将指定的id放在lambda表达式的第一位,就可以保证在排序时按照给定id的顺序先排在前面,其余数据按照id从小到大排序。
输出结果为:
[{'id': 2, 'name': 'Alice'},
{'id': 1, 'name': 'Bob'},
{'id': 3, 'name': 'Charlie'}]
注意:如果数据中有重复的id值,需要根据具体业务需求来决定是否要保留重复项或者如何处理重复项。
下一篇:按照给定的键值对字典进行排序