按`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字段的数据分到一组。最后遍历分组并输出结果。

相关内容

热门资讯

透视科技!hh poker辅助... 透视科技!hh poker辅助器先试用,hhpoker智能辅助插件“普及开挂透视挂辅助工具”hh p...
揭秘攻略!衢州都莱罗松辅助软件... 揭秘攻略!衢州都莱罗松辅助软件,微乐兰州麻将小程序辅助,攻略方法(有开挂)是一款可以让一直输的玩家,...
透视app!有哪些免费的wpk... 透视app!有哪些免费的wpk透视挂码,菠萝德普辅助器免费版在哪里“教你开挂透视挂辅助神器”菠萝德普...
总算明白!微信小程序打哈儿脚本... 【福星临门,好运相随】;总算明白!微信小程序打哈儿脚本,微乐家乡app下载,扑克教程(真的有开挂);...
透视苹果版!sohoo竞技联盟... 透视苹果版!sohoo竞技联盟辅助器,pokemmo脚本辅助下载“专业开挂透视挂辅助工具”1、让任何...
攻略讲解!九九山城万州版脚本,... 攻略讲解!九九山城万州版脚本,中至万年小程序微信开挂,黑科技教程(存在有开挂);中至万年小程序微信开...
透视有挂!wepoker私局代... 透视有挂!wepoker私局代打,wepoker透视有“了解开挂透视挂辅助技巧”1、完成wepoke...
2分钟细说!微信小程序微乐辅助... 2分钟细说!微信小程序微乐辅助器脚本,超级三加一辅助,解密教程(真的是有开挂);2分钟细说!微信小程...
透视了解!wepoker有挂,... 透视了解!wepoker有挂,wepoker私人局俱乐部“解密开挂透视挂辅助工具”1、进入游戏-大厅...
每日必看教程!江西吉安中至黑科... 每日必看教程!江西吉安中至黑科技辅助软件,吉祥小程序填大坑辅助器,技巧教程(有开挂);相信小伙伴都知...