用Python编写已知某表格有如下信息,将这些信息写入一个二进制文件,然后将所有学生的信息读出来,按照成绩高低排序,输出到屏幕上
时间: 2024-12-08 22:16:44 浏览: 11
binary2txt.rar_binary2t_binary2text_binary2txt_site:www.pudn.com
在Python中,你可以使用`pickle`模块来操作二进制文件,它非常适合序列化复杂的数据结构,如字典列表。假设你有一个包含学生信息的字典列表,每个字典代表一个学生,其中包含姓名和成绩字段:
```python
# 假设学生的数据是这样的
students = [
{"name": "张三", "score": 90},
{"name": "李四", "score": 85},
{"name": "王五", "score": 95}
]
# 将学生信息写入二进制文件
with open('students.bin', 'wb') as f:
pickle.dump(students, f)
# 从二进制文件中读取学生信息并排序
with open('students.bin', 'rb') as f:
loaded_students = pickle.load(f)
# 对学生列表按成绩排序
sorted_students = sorted(loaded_students, key=lambda x: x['score'], reverse=True)
# 输出排序后的学生信息
for student in sorted_students:
print(f"名字:{student['name']}, 成绩:{student['score']}")
阅读全文