以下是一个示例代码,用于按照学生的成功程度将学生分组:
# 学生列表
students = [
{"name": "张三", "score": 80},
{"name": "李四", "score": 90},
{"name": "王五", "score": 70},
{"name": "赵六", "score": 85},
{"name": "钱七", "score": 65},
{"name": "孙八", "score": 95}
]
# 按照成功程度排序学生列表
sorted_students = sorted(students, key=lambda x: x["score"], reverse=True)
# 分组
group1 = sorted_students[:int(len(sorted_students)/2)]
group2 = sorted_students[int(len(sorted_students)/2):]
# 输出结果
print("第一组:")
for student in group1:
print(student["name"], "-", student["score"])
print("\n第二组:")
for student in group2:
print(student["name"], "-", student["score"])
运行以上代码,将按照学生的成功程度将学生分为两组,并输出每组学生的姓名和分数。在这个示例中,我们使用score
作为学生的成功程度指标,并按降序对学生列表进行排序。然后,我们将排序后的学生列表分为两组,并输出每组学生的信息。