按`status`和`user`字段分组
创始人
2024-09-03 06:30:36
0

下面是一个示例代码,用于按statususer字段对数据进行分组:

from itertools import groupby

# 假设数据是一个包含字典的列表
data = [
    {'status': 'pending', 'user': 'A', 'value': 100},
    {'status': 'approved', 'user': 'A', 'value': 200},
    {'status': 'pending', 'user': 'B', 'value': 150},
    {'status': 'approved', 'user': 'B', 'value': 300},
    {'status': 'pending', 'user': 'A', 'value': 50},
]

# 先按status字段进行排序,然后再按user字段进行分组
data.sort(key=lambda x: (x['status'], x['user']))

# 使用groupby函数进行分组
groups = groupby(data, key=lambda x: (x['status'], x['user']))

# 遍历分组并打印结果
for key, group in groups:
    print(key)
    for item in group:
        print(item)
    print('---')

输出结果如下:

('approved', 'A')
{'status': 'approved', 'user': 'A', 'value': 200}
---
('approved', 'B')
{'status': 'approved', 'user': 'B', 'value': 300}
---
('pending', 'A')
{'status': 'pending', 'user': 'A', 'value': 100}
{'status': 'pending', 'user': 'A', 'value': 50}
---
('pending', 'B')
{'status': 'pending', 'user': 'B', 'value': 150}
---

这段代码首先使用lambda函数作为key参数对数据进行排序,先按status字段排序,然后再按user字段排序。然后使用groupby函数进行分组,将相同statususer字段的数据分到一组。最后遍历分组并输出结果。

相关内容

热门资讯

查到实测!欢乐达人十三水有没有... 查到实测!欢乐达人十三水有没有外 挂(透视)原来有挂(2022已更新)(哔哩哔哩)所有人都在同一条线...
1分钟了解!狂飙娱乐辅助器,中... 1分钟了解!狂飙娱乐辅助器,中至二人麻将有猫腻吗,扑克教程(有挂机密)1、玩家可以在中至二人麻将有猫...
玩家必备攻略!九九山城麻将ap... 玩家必备攻略!九九山城麻将app有挂吗(透视)果然真的是有挂(2021已更新)(哔哩哔哩)所有人都在...
六分钟了解!花花生活圈有挂吗,... 六分钟了解!花花生活圈有挂吗,闲逸碰胡辅助器,玩家教你(有挂科普)1、全新机制【花花生活圈有挂吗软件...
2分钟了解!决胜奕福跑得快有挂... 2分钟了解!决胜奕福跑得快有挂吗,福建老友麻将有挂的吗,2025新版总结(有挂黑科技);1.福建老友...
科普常识!赣南好友麻将是否可以... 科普常识!赣南好友麻将是否可以作假(透明挂)本来真的有挂(2024已更新)(哔哩哔哩);1、不需要A...
8分钟了解!白金岛放炮罚手气臭... 8分钟了解!白金岛放炮罚手气臭怎么打,蜜瓜大厅有挂吗,技巧教程(有挂详情);白金岛放炮罚手气臭怎么打...
教程攻略!大唐撸麻雀软件有挂吗... 教程攻略!大唐撸麻雀软件有挂吗(辅助挂)切实是有挂(2025已更新)(哔哩哔哩)1、大唐撸麻雀软件有...
4分钟了解!扎西茶楼如何开挂,... 4分钟了解!扎西茶楼如何开挂,福建十三水万能辅助器,爆料教程(有挂规律)1、构建自己的福建十三水万能...
实测分享!老友麻将有挂吗(辅助... 实测分享!老友麻将有挂吗(辅助挂)切实存在有挂(2022已更新)(哔哩哔哩)亲,关键说明,老友麻将有...