下面是一个示例代码,用于按文档字段对字典值进行分组:
# 定义字典列表
docs = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30},
{"name": "Charlie", "age": 25},
{"name": "Dave", "age": 30}
]
# 创建一个空字典,用于存储分组结果
grouped_dict = {}
# 遍历字典列表
for doc in docs:
# 获取文档字段的值
age = doc["age"]
# 检查分组是否存在,如果不存在则创建一个空列表
if age not in grouped_dict:
grouped_dict[age] = []
# 将当前文档添加到相应的分组列表中
grouped_dict[age].append(doc)
# 打印分组结果
for age, docs in grouped_dict.items():
print(f"Age {age}:")
for doc in docs:
print(f"- {doc['name']}")
此代码将根据字典列表中的年龄字段对字典进行分组,并将每个分组存储在一个列表中。然后,它打印出每个年龄分组中的字典值。 输出如下:
Age 25:
- Alice
- Charlie
Age 30:
- Bob
- Dave
这是一个基本示例,您可以根据自己的需求进行修改和扩展。