list 列表如下:
a=[
{'group_id': 1, 'group_name': 'group_1','item_id': 1, 'item_name': 'test_1'},
{'group_id': 1, 'group_name': 'group_1','item_id': 2, 'item_name': 'test_2'},
{'group_id': 1, 'group_name': 'group_1','item_id': 3, 'item_name': 'test_3'},
{'group_id': 2, 'group_name': 'group_2','item_id': 4, 'item_name': 'test_4'},
{'group_id': 2, 'group_name': 'group_2','item_id': 5, 'item_name': 'test_5'},
{'group_id': 2, 'group_name': 'group_2','item_id': 6, 'item_name': 'test_6'},
]
需要转化成的 json 格式如下:
[
{
'group_id': 1,
'group_name': 'group_1'
'items': [{'item_id': 1, 'item_name': 'test_1'}, {'item_id': 2, 'item_name': 'test_2'}]
},
{
'group_id': 2,
'group_name': 'group_2'
'items': [{'item_id': 4, 'item_name': 'test_4'}, {'item_id': 5, 'item_name': 'test_5'}]
},
]
先讲下我的实现方法:
我是先用 group_id 作 key 生成一个字典,再遍历一遍这个字典,然后再排序一下,我觉得我这种做法不对啊,有没有更高效的方法?