按照多个条件分组的函数
创始人
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字典,并打印每个分组的键和对应的项列表。

相关内容

热门资讯

我来教大家(来玩app德州安卓... 我来教大家(来玩app德州安卓能用)辅助透视(透视)其实是真的有挂(有挂详情)-哔哩哔哩是一款可以让...
透视真的!鱼扑克,德州透视辅助... 透视真的!鱼扑克,德州透视辅助,原来真的有挂(有挂教程)-哔哩哔哩;支持多人共享记分板与复盘,通过邀...
透视游戏!智星德州辅助(辅助挂... 透视游戏!智星德州辅助(辅助挂)原来是真的有挂(详细教程)(有挂教程)-哔哩哔哩;(需添加指定薇75...
透视计算!德州软件工具(透视)... 透视计算!德州软件工具(透视)其实真的有挂(详细教程)(有挂技巧)-哔哩哔哩;支持多人共享记分板与复...
总算明白(扑克时间可以控制)软... 总算明白(扑克时间可以控制)软件透明挂(辅助挂)竟然是真的有挂(有挂总结)-哔哩哔哩 科技详细教程;...
实操分享!德州wpk辅助是否真... 实操分享!德州wpk辅助是否真实存在(辅助挂)原来是真的有挂(详细教程)(有挂教学)-哔哩哔哩;揭秘...
今日头条!cloudpoker... 1、今日头条!cloudpoker云扑克辅助,德州游戏辅助器,原来是真的有挂(有挂介绍)-哔哩哔哩2...
玩家亲测!德州之星有外挂(透视... 玩家亲测!德州之星有外挂(透视)原来真的有挂(详细教程)(有挂介绍)-哔哩哔哩;致您一封信;亲爱德州...
透视辅助(poker辅助工具)... 《透视辅助(poker辅助工具)透视辅助(透视)原来真的有挂(有挂总结)-哔哩哔哩》 poker辅助...
终于知道!德扑自定义房间,聚星... 终于知道!德扑自定义房间,聚星扑克辅助软件,确实真的有挂(有挂技巧)-哔哩哔哩;聚星扑克辅助软件最新...