概述
将list中的字典数据按指定key排序,分组
data = [
{"issue_id": 11, "date": "2020-02-02", "num": 1},
{"issue_id": 11, "date": "2020-02-03", "num": 1},
{"issue_id": 22, "date": "2020-02-04", "num": 2},
{"issue_id": 22, "date": "2020-02-02", "num": 2},
{"issue_id": 33, "date": "2020-02-04", "num": 3},
{"issue_id": 33, "date": "2020-02-02", "num": 3},
]
def key_sort_group(data):
"""对列表中dict数据指定key排序,分组"""
# 排序
from operator import itemgetter
from itertools import groupby
data.sort(key=itemgetter('issue_id')) # issue_id排序;无返回值
result = dict()
for issue_id, items in groupby(data, key=itemgetter('issue_id')): # 按照issue_id分组
result[str(issue_id)] = list(items)
return result
ret = key_sort_group(data)
>> {
'33': [{'num': 3, 'date': '2020-02-04', 'issue_id': 33}, {'num': 3, 'date': '2020-02-02', 'issue_id': 33}],
'22': [{'num': 2, 'date': '2020-02-04', 'issue_id': 22}, {'num': 2, 'date': '2020-02-02', 'issue_id': 22}],
'11': [{'num': 1, 'date': '2020-02-02', 'issue_id': 11}, {'num': 1, 'date': '2020-02-03', 'issue_id': 11}]
}
最后
以上就是甜美店员为你收集整理的python数字排序分组_Python 将list中的字典数据按指定key排序,分组的全部内容,希望文章能够帮你解决python数字排序分组_Python 将list中的字典数据按指定key排序,分组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复