天天看點

小記 用python進行排序

Linux 中可以使用 sort 進行排序,python中也一樣,那麼怎樣實作把一個數字的 list 從小到大排序,然後寫入檔案,然後從檔案中讀取出來檔案内容,然後反序,再追加到檔案的下一行中呢?

思路如下:

1、取一個清單内容

2、對清單内容使用 sort 進行排序,并列印出結果

3、打開一個檔案,将正序排列後的 list 内容寫入檔案中,添加換行符

4、再次将清單内容進行反序排列,并列印出來

5、将反序排列後的内容追加到前一個檔案中

# -*- 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))