按照两个值进行分组
创始人
2024-08-24 14:00:19
0

在Python中,可以使用字典和列表来按照两个值进行分组。下面是一个示例代码:

data = [
    {'name': 'John', 'age': 25, 'gender': 'M'},
    {'name': 'Jane', 'age': 30, 'gender': 'F'},
    {'name': 'Tom', 'age': 25, 'gender': 'M'},
    {'name': 'Alice', 'age': 30, 'gender': 'F'},
    {'name': 'Bob', 'age': 25, 'gender': 'M'},
    {'name': 'Eve', 'age': 30, 'gender': 'F'}
]

# 使用字典和列表进行分组
groups = {}
for item in data:
    key = (item['age'], item['gender'])  # 使用元组作为分组的键
    if key in groups:
        groups[key].append(item)
    else:
        groups[key] = [item]

# 输出分组结果
for key, group in groups.items():
    print(f"Group {key}:")
    for item in group:
        print(f"    {item['name']}")

运行以上代码,会得到如下输出:

Group (25, 'M'):
    John
    Tom
    Bob
Group (30, 'F'):
    Jane
    Alice
    Eve

以上代码首先创建一个空字典groups来存储分组结果。然后遍历数据列表data,对于每个元素,使用元组(item['age'], item['gender'])作为键来判断是否已经存在对应的分组。如果已经存在,则将当前元素添加到对应的分组列表中;如果不存在,则创建一个新的分组列表并将当前元素添加进去。最后,遍历字典groups并输出分组结果。

相关内容

热门资讯

推荐一款(中至常熟麻将技巧)本... 您好,中至常熟麻将技巧这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
盘点几款(天天贵阳手机麻将通用... 盘点几款(天天贵阳手机麻将通用胡牌神器)往昔真的有挂(辅助挂)2025版教程(2026已更新)(哔哩...
一分钟教你(豆豆斗牌辅助器)确... 一分钟教你(豆豆斗牌辅助器)确实是有挂(辅助挂)揭秘教程(2021已更新)(哔哩哔哩);豆豆斗牌辅助...
一分钟快速了解(手机唯思竞技麻... 一分钟快速了解(手机唯思竞技麻将有挂)起初真的是有挂(辅助挂)技巧教程(2022已更新)(哔哩哔哩)...
最新研发(浙江游戏大厅插件)先... 您好,浙江游戏大厅插件这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
必知教程(大盘山棋牌有挂)好像... 必知教程(大盘山棋牌有挂)好像存在有挂(辅助挂)详细教程(2025已更新)(哔哩哔哩);大盘山棋牌有...
重磅来袭(山西大唐麻将系统规律... 重磅来袭(山西大唐麻将系统规律)确实是真的有挂(辅助挂)细节揭秘(2021已更新)(哔哩哔哩);超受...
大神推荐(哈哈长沙麻将可以提高... 大神推荐(哈哈长沙麻将可以提高胜率)总是有挂(辅助挂)揭秘教程(2023已更新)(哔哩哔哩);1、选...
发现一款(大齐山东麻将有挂)确... 您好,大齐山东麻将有挂这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在...
分享一款(浙江游戏大厅游戏外挂... 【福星临门,好运相随】;分享一款(浙江游戏大厅游戏外挂)往昔存在有挂(辅助挂)透牌教程(2021已更...