python学习------csv文件排序
2016-09-02 10:57
471 查看
python学习------csv文件排序 需求:从xml文件中获取的数据生成了CSV文件。但CSV文件内容无规律,我们需要对CSV文件进行排序。
实现:
1.csv文件内容
2.python 程序
3.生成排序后的文件
总结:
关于“sorted(data,key=lambda x:(x[0],x[1]),reverse=True)”参数解释:
参数reverse=True 表示降序排序
参数reverse=False表示升序排序
实现:
1.csv文件内容
# cat test.csv 1|e|hunk 2|a|tom 3|d|jim 4|b|jack 5|c|lucy
2.python 程序
# cat test.py #/usr/bin/evn python # -*- coding: utf-8 -*- import csv, operator import sys reload(sys) sys.setdefaultencoding('utf8') def sort_csv(LDIR,csv_file,sort_file): data = csv.reader(open(LDIR+csv_file),delimiter='|') sortedlist = sorted(data,key=lambda x:(x[0],x[1]),reverse=True) with open(LDIR+sort_file, "wb") as f: fileWriter = csv.writer(f, delimiter='|') for row in sortedlist: fileWriter.writerow(row) f.close() def main(): sort_csv('/tmp/','test.csv','sort.csv') if __name__=='__main__': main()
3.生成排序后的文件
# cat sort.csv 5|c|lucy 4|b|jack 3|d|jim 2|a|tom 1|e|hunk
总结:
关于“sorted(data,key=lambda x:(x[0],x[1]),reverse=True)”参数解释:
参数reverse=True 表示降序排序
参数reverse=False表示升序排序
相关文章推荐
- python基础:读写文件和合并文件
- python print'hello' File "<stdin>",line 1 print 'hello' SyntaxError:invalid syntax
- Python装饰器与面向切面编程
- Python之路,Day6 - 面向对象学习
- Python实用工具介绍
- python写入文件自动换行问题
- python学习------指定字符串补全空格
- Python安装各种插件
- python ---numpy
- Python-学习-小例子练习
- python主函数
- Python开发简单爬虫--学习笔记
- Python实现自动添加脚本头信息的示例代码
- 从txt文件提取数据(神经元特征)
- python导入自定义模块
- Python新手学习基础之运算符——成员运算与身份运算
- windows下Python2与Python3共存的使用方法
- Python中re(正则表达式)模块学习
- Python新手学习基础之函数-可变参数*
- Python 集合(set)类型的操作——并交差