以下是一个示例代码,演示了如何按照结果分组并进行汇总:
# 假设有一个包含学生姓名和分数的列表
students = [
{"name": "Alice", "score": 85},
{"name": "Bob", "score": 92},
{"name": "Charlie", "score": 78},
{"name": "David", "score": 90},
{"name": "Eva", "score": 88},
{"name": "Frank", "score": 85},
{"name": "Grace", "score": 92},
{"name": "Helen", "score": 88},
{"name": "Ian", "score": 78}
]
# 创建一个空字典,用于存储分组结果
grouped_scores = {}
# 遍历学生列表
for student in students:
score = student["score"]
# 如果分数不在字典中,则将分数作为键,创建一个空列表作为对应的值
if score not in grouped_scores:
grouped_scores[score] = []
# 将学生姓名添加到对应分数的列表中
grouped_scores[score].append(student["name"])
# 打印分组结果
for score, names in grouped_scores.items():
print(f"分数为 {score} 的学生有: {', '.join(names)}")
运行以上代码,将会输出如下结果:
分数为 85 的学生有: Alice, Frank
分数为 92 的学生有: Bob, Grace
分数为 78 的学生有: Charlie, Ian
分数为 90 的学生有: David
分数为 88 的学生有: Eva, Helen