【2019.08.13 Python每日一题】答案 —— 文件内容排序

本文介绍了一种对CSV文件中数据进行排序并输出的方法。通过Python读取文件内容,按照特定字段进行倒序排序,最终将排序后的数据写入新的CSV文件。此过程涉及文件操作、数据解析与排序技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

针对输入文件内容ShabiIndex.csv,进行排序,并输出排序好的文件为ShabiIndex_sorted.csv

排序规则:1. 按傻逼指数排,倒序;2 如果傻逼指数相同,则继续按能吃指数倒序。

我们看看我随机写的这个文件,最后谁胜出了!!!哈哈哈

#读取文件,得到data列表
with open('/Users/kongyue/Desktop/ShabiIndex.csv','r') as f:
    data = [line.strip().split(',') for line in f]

#单独提取首行,对其余行的列表进行排序,最后再把首行插入头部
row_1 = data[0]
data = data[1:]
data.sort(key= lambda x: (-int(x[1]), -int(x[3])))
data[:0] = [row_1]

#写出csv文件,每个元素(列表类型)先join成字符串,末尾加换行符,再循环写入
with open('/Users/kongyue/Desktop/ShabiIndex_sorted.csv','w') as f:
    for line in data:
        f.write(','.join(line)+'\n')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值