Linux 中可以使用 sort 进行排序,python中也一样,那么怎样实现把一个数字的 list 从小到大排序,然后写入文件,然后从文件中读取出来文件内容,然后反序,再追加到文件的下一行中呢?
思路如下:
1、取一个列表内容
2、对列表内容使用 sort 进行排序,并打印出结果
3、打开一个文件,将正序排列后的 list 内容写入文件中,添加换行符
4、再次将列表内容进行反序排列,并打印出来
5、将反序排列后的内容追加到前一个文件中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # -*- coding:utf-8 -*- #@Time :2017/10/30 23:29 #@Author :zhouyuyao #@File :sort.py import codecs list = [ '2' , '4' , '3' , '9' , '1' , '7' ] list .sort() # 对 list 进行排序 print ( list ) # 打印正序排列的 list f = codecs. open ( 'sort.txt' , 'w' ) # w 表示写 f.writelines( str ( list ) + '\n' ) # 将正序排列的 list 写入 sort.txt 文件,并添加换行符 list .sort(reverse = True ) # 将 list 反序排列 print ( list ) f = codecs. open ( 'sort.txt' , 'a' ) # a 是追加,将反序排列的了 list 结果追加到文件中 f.write( str ( list )) |
本文转自 归来仍少年 51CTO博客,原文链接:http://blog.51cto.com/shaoniana/1980538