按照多个条件分组的函数
创始人
2024-08-23 20:30:06
0

下面是一个示例代码,演示如何按照多个条件分组的函数。

def group_by_multiple_conditions(data, conditions):
    groups = {}
    for item in data:
        key = tuple(item.get(condition) for condition in conditions)
        if key not in groups:
            groups[key] = []
        groups[key].append(item)
    return groups

# 示例数据
data = [
    {'name': 'Alice', 'age': 25, 'gender': 'female'},
    {'name': 'Bob', 'age': 30, 'gender': 'male'},
    {'name': 'Charlie', 'age': 25, 'gender': 'male'},
    {'name': 'Dave', 'age': 35, 'gender': 'male'},
    {'name': 'Eve', 'age': 30, 'gender': 'female'},
    {'name': 'Frank', 'age': 25, 'gender': 'male'}
]

# 按照年龄和性别分组
conditions = ['age', 'gender']
result = group_by_multiple_conditions(data, conditions)

# 输出结果
for key, group in result.items():
    print(key, group)

输出结果为:

(25, 'female') [{'name': 'Alice', 'age': 25, 'gender': 'female'}]
(30, 'male') [{'name': 'Bob', 'age': 30, 'gender': 'male'}]
(25, 'male') [{'name': 'Charlie', 'age': 25, 'gender': 'male'}, {'name': 'Frank', 'age': 25, 'gender': 'male'}]
(35, 'male') [{'name': 'Dave', 'age': 35, 'gender': 'male'}]
(30, 'female') [{'name': 'Eve', 'age': 30, 'gender': 'female'}]

在这个示例中,我们定义了一个名为group_by_multiple_conditions的函数,它接受一个数据列表和一个条件列表作为参数。函数使用一个字典来存储分组结果,其中键是由条件值组成的元组,值是符合条件的项的列表。

然后,我们提供了一个示例数据列表和一个条件列表。调用group_by_multiple_conditions函数,并将结果存储在result变量中。

最后,我们遍历result字典,并打印每个分组的键和对应的项列表。

相关内容

热门资讯

黑科技软件!(wPK)透视辅助... 1、黑科技软件!(wPK)透视辅助工具,(wPK)素来是有挂,新版2025教程(有挂软件)(UU p...
wpk有辅助插件吗!wepok... 自定义wepoke外挂显示系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...
黑科技了解!(德州)外挂辅助工... 黑科技了解!(德州)外挂辅助工具,(德州之星)原本是有挂,2025新版总结(有挂辅助);1分钟了解详...
wpk发牌逻辑!wpk透视辅助... wpk发牌逻辑!wpk透视辅助可测试真的,德州aiapp,玩家教程(原生存在有挂);玩家必备必赢加哟...
黑科技代打!(AApOKER)... 黑科技代打!(AApOKER)透明挂辅助机制,(aapokEr)起初是真的有挂,玩家教程(有挂攻略)...
wepoke透明挂使用教程!微... 1、wepoke透明挂使用教程!微扑克机制技巧,gg扑克实战,玩家教程(都是真的是有挂);详细教程。...
黑科技工具!(aapOker)... 黑科技工具!(aapOker)透明挂辅助挂,(aapOKER)先前有挂,力荐教程(有挂透明);最新版...
微扑克辅助透视技能教程!wpk... 微扑克辅助透视技能教程!wpk透视辅助效果图,wpk微扑克有辅助吗,必胜教程(原来真的是有挂);建议...
黑科技玄学!(wepoke)软... 1、黑科技玄学!(wepoke)软件透明挂,(wopoker)从前存在有挂,科技教程(有挂辅助);详...
wepoke有没有挂!wpk职... wepoke有没有挂!wpk职业代打,wepoke辅助有挂吗,细节方法(都是真的是有挂)1、点击下载...