首页 > 编程语言 > 详细

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

时间:2015-06-06 06:49:57      阅读:380      评论:0      收藏:0      [点我收藏+]

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


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

import sys, csv , operator
data = 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 , operator
data = 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()


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

原文:http://blog.csdn.net/vernice/article/details/46384809

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!