准备一个文件 sp.txt里面包含商品名称,价格,销量,每个字段中间一个空格 eg: 草莓 18 200 辣条31000 按照商品销量进行排序,从高到低排序,排序后写入一个新的文件
时间: 2024-11-27 17:10:47 浏览: 0
糯米小辣条:一款传统与创意交融的美食探索.zip
要准备一个名为 "sp.txt" 的文件,并按销量对商品信息进行排序,你可以使用文本编辑器或编程语言(如Python)来完成这个任务。这里是一个简单的Python脚本示例,它将读取文件、排序并写入新的文件:
```python
# 读取原始文件内容
with open('sp.txt', 'r') as f_in:
lines = f_in.readlines()
# 解析每行数据为元组(商品名称,价格,销量)
data = [(line.strip().split(' ', 2)) for line in lines]
# 使用列表推导式和lambda函数按销量降序排序
sorted_data = sorted(data, key=lambda x: int(x[2]), reverse=True)
# 将排序后的数据写入新文件
with open('sorted_sp.txt', 'w') as f_out:
for item in sorted_data:
f_out.write(f"{item[0]} {item[1]} {item[2]}\n")
```
在这个例子中,我们假设销量总是整数,如果不是,需要添加适当的错误处理来转换销量为数字。运行这段代码后,你会得到一个名为 "sorted_sp.txt" 的文件,其中的商品按照销量从高到低排列。
阅读全文