下面是一个示例代码,展示了如何按组分组比较:
# 假设有一个包含学生姓名和成绩的列表
students = [
{"name": "Alice", "score": 85},
{"name": "Bob", "score": 76},
{"name": "Charlie", "score": 90},
{"name": "David", "score": 85},
{"name": "Eve", "score": 76}
]
# 创建一个空字典,用于按分数分组学生
grouped_students = {}
# 遍历学生列表,按照分数将学生分组
for student in students:
score = student["score"]
# 如果该分数在字典中不存在,则创建一个空列表作为该分数的值
if score not in grouped_students:
grouped_students[score] = []
# 将学生添加到相应分数的列表中
grouped_students[score].append(student)
# 打印分组结果
for score, students in grouped_students.items():
print("Score:", score)
for student in students:
print("Name:", student["name"])
这段代码首先创建了一个空字典grouped_students
,用于按分数分组学生。然后,遍历学生列表,获取每个学生的分数,并将学生添加到相应分数的列表中。最后,按照分数从低到高打印分组结果。在这个示例中,分数相同的学生将被放在同一个列表中。
上一篇:按组分配列值