以下是一个示例代码,展示了如何按照选择案例或子选择进行分组:
data = [
{"name": "Alice", "age": 25, "gender": "female", "category": "A"},
{"name": "Bob", "age": 32, "gender": "male", "category": "B"},
{"name": "Charlie", "age": 28, "gender": "male", "category": "A"},
{"name": "David", "age": 35, "gender": "male", "category": "C"},
{"name": "Eve", "age": 27, "gender": "female", "category": "B"}
]
# 按照 category 进行分组
grouped_by_category = {}
for item in data:
category = item["category"]
if category not in grouped_by_category:
grouped_by_category[category] = []
grouped_by_category[category].append(item)
print("按照 category 进行分组:")
for category, items in grouped_by_category.items():
print(f"Category {category}:")
for item in items:
print(f"\t{item['name']}")
# 按照 gender 进行分组
grouped_by_gender = {}
for item in data:
gender = item["gender"]
if gender not in grouped_by_gender:
grouped_by_gender[gender] = []
grouped_by_gender[gender].append(item)
print("按照 gender 进行分组:")
for gender, items in grouped_by_gender.items():
print(f"Gender {gender}:")
for item in items:
print(f"\t{item['name']}")
上述代码使用 Python 编程语言,首先定义了一个包含个人信息的列表 data
。然后,通过遍历列表中的每个元素,根据指定的属性(category
或 gender
)将元素分组到相应的字典中。
最后,按照分组结果打印输出每个分组的内容。在这个示例中,分别按照 category
和 gender
进行了分组,并打印输出了每个分组的人员信息。