已知文本文件“file1.txt”中分行存放着若干数字型数据,将文件中的数据读出并存入列表中,然后对列表中的元素从大到小排序,将排序后的列表元素存入新文件“file2.txt”中,保留一位小数
时间: 2024-05-01 10:17:56 浏览: 128
。请问如何实现?
我明白了你的问题。以下是 Python 代码实现此功能:
```python
# 读取数据并存入列表
with open('file1.txt', 'r') as f:
data = [float(line.strip()) for line in f]
# 对列表进行排序
data.sort(reverse=True)
# 将排序后的数据写入新文件
with open('file2.txt', 'w') as f:
for num in data:
f.write('{:.1f}\n'.format(num))
```
该代码会打开文件 "file1.txt",将每行的数字读入列表 "data" 中,并对该列表进行降序排序。然后,该代码会打开文件 "file2.txt",并将已排序的数字写入该文件中,每个数字占用一行并保留一位小数。
希望这能解决你的问题!
阅读全文