python实现对csv文件的读取和对第5列的排序

from operator import itemgetter#导入定位的头方便定位按照哪里排序
i=0#初始化变量
with open('C:\\Users\\lys\\Desktop\\countries_zh .csv','r') as f:#打开文件地址我的地址是这个别人的还得改一下
    table=[]#开个列表
    No1=f.readline()#读取一行因为我的第一行是目录所有先读取了就不用计算了
    print(No1)#输出目录
    for line in f:#从现在的第二行开始找,因为上一步的操作把当前指针指向了第二行了
        col = line.split(',')#把每列数据分割开
        col[4] = float(col[4])#把第4列的用float类型存
        table_sorted = sorted(table,key=itemgetter(4),reverse=True)//精确的按照第4列排序
        table.append(col)#把排序后的数据存到列表
    for row in table_sorted:
        print(row)//输出每行数据

这是目标文件

 下面是pycharm的运行结果

发布了219 篇原创文章 · 获赞 43 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_43568078/article/details/104574665