我有一张单子:
dict_list = [{'Id': 0, 'UserID': 1, 'Name': 'John'},
{'Id': 1, 'UserID': 2, 'Name': 'Martin'},
{'Id': 2, 'UserID': 1, 'Name': 'Rob'},
{'Id': 3, 'UserID': 1, 'Name': 'Neil'},
{'Id': 4, 'UserID': 2, 'Name': 'Bill'}]
如何创建按键UserID
分组的dict列表?你知道吗
所以我想将具有相同keyUserID
值的dict分组到列表中。你知道吗
我希望smth是这样的:
[[{'Id': 0,'UserID': 1, 'Name': 'John'},
{'Id': 2,'UserID': 1, 'Name': 'Rob'},
{'Id': 3,'UserID': 1, 'Name': 'Neil'}],
[{'Id': 1,'UserID': 2, 'Name': 'Martin'},
{'Id': 4,'UserID': 2, 'Name': 'Bill'}]]
首先根据
UserID
对dict_list
排序,然后使用itertools.groupby
根据UserID
对结果进行分组也可以这样使用列表理解:
相关问题 更多 >
编程相关推荐