设一个文本文件marks.txt中存储了学生的姓名及成绩如下 张三96 李四95 每行为学生姓名与成绩,编写一个程序读取这些学生的姓名与成绩并按成绩从高到底的顺序输出到另外一个文件sorted.txt中
时间: 2023-12-31 09:23:06 浏览: 59
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。你需要使用Python编写程序来读取marks.txt文件中的学生姓名和成绩,并按照成绩从高到低的顺序将它们写入sorted.txt文件中。代码如下所示:
```python
# 打开marks.txt文件并读取数据
with open('marks.txt', 'r') as f:
data = f.readlines()
# 将数据按照成绩从高到低排序
data = sorted(data, key=lambda x: int(x.split()[1]), reverse=True)
# 将排序后的数据写入sorted.txt文件中
with open('sorted.txt', 'w') as f:
for line in data:
f.write(line)
```
这段代码首先打开marks.txt文件并读取所有数据,然后使用sorted函数按照成绩从高到低的顺序对数据进行排序。最后,将排序后的数据写入sorted.txt文件中。
阅读全文