以下是一个示例代码,演示了如何按照分类准则分组记录:
# 创建示例记录列表
records = [
{"name": "John", "category": "A"},
{"name": "Jane", "category": "B"},
{"name": "Tom", "category": "A"},
{"name": "Alice", "category": "C"},
{"name": "Bob", "category": "B"},
{"name": "Emily", "category": "C"},
]
# 创建一个字典来存储分组后的记录
grouped_records = {}
# 按照分类准则分组记录
for record in records:
category = record["category"]
if category in grouped_records:
grouped_records[category].append(record)
else:
grouped_records[category] = [record]
# 打印分组后的记录
for category, group in grouped_records.items():
print(f"Category {category}:")
for record in group:
print(record["name"])
print()
运行以上代码,输出如下结果:
Category A:
John
Tom
Category B:
Jane
Bob
Category C:
Alice
Emily
该示例中,我们首先创建了一个记录列表。然后,我们创建了一个空字典grouped_records
来存储分组后的记录。接下来,我们遍历每个记录,并根据记录的分类将其添加到相应的分组中。如果分类已经存在于grouped_records
中,则将记录添加到该分类的列表中;否则,我们创建一个新的列表,并将该分类及其对应的记录列表添加到grouped_records
字典中。最后,我们遍历grouped_records
字典,并打印每个分类及其对应的记录列表。