我是靠谱客的博主 甜美店员,最近开发中收集的这篇文章主要介绍python数字排序分组_Python 将list中的字典数据按指定key排序,分组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

将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排序,分组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部