班级有30个人上交作业要按学号排序设计一个程序
时间: 2023-05-30 08:03:11 浏览: 131
最多30个人的人名名排序问题的程序
3星 · 编辑精心推荐
以下是一个Python程序示例,可以实现按学号排序的功能:
```python
students = [
{"name": "张三", "id": "20180101", "homework": "第一次作业"},
{"name": "李四", "id": "20180102", "homework": "第一次作业"},
{"name": "王五", "id": "20180103", "homework": "第一次作业"},
# 其他27个人的信息
]
sorted_students = sorted(students, key=lambda student: student["id"])
for student in sorted_students:
print(student["name"], student["id"], student["homework"])
```
这个程序中,首先定义了一个包含30个学生信息的列表 `students`,每个学生信息包含姓名、学号和作业内容。然后使用 `sorted` 函数对 `students` 列表进行排序,排序的关键字是学号,因此使用 `key=lambda student: student["id"]` 指定了排序的方式。最后遍历排序后的列表,输出每个学生的姓名、学号和作业内容。
阅读全文