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