Python多级排序(多属性排序)csv文件

来源:互联网 发布:易语言自动刷图源码 编辑:程序博客网 时间:2024/05/21 17:17

处理csv文件时,经常用到多级或者多属性排序,我们可以使用如下方式轻松搞定多级排序。


Python 2.x使用如下代码:先按照第一列即x[0]升序排序,再按照第二列即x[0]升序排序。如需降序排列,需在sorted函数体内加上reverse = True。

import sys, csv , operatordata = csv.reader(open('C:\test.csv'),delimiter=',')sortedlist = sorted(data, key = lambda x: (x[0], int(x[1])))with open("C:\result_test.csv", "wb") as f:fileWriter = csv.writer(f, delimiter=',')for row in sortedlist:fileWriter.writerow(row)f.close()




Python 3.x使用如下代码:先按照第一列即x[0]升序排序,再按照第二列即x[0]升序排序。如需降序排列,需在sorted函数体内加上reverse = True。

import sys, csv , operatordata = csv.reader(open('C:\\test.csv'),delimiter=',')sortedlist = sorted(data, key = lambda x: (x[0], int(x[1])))with open("C:\\result_test.csv", "w", newline = '') as f:fileWriter = csv.writer(f, delimiter=',')for row in sortedlist:fileWriter.writerow(row)f.close()


0 1
原创粉丝点击