1.场景
在很久很久以前,有一个乞丐。
他乞讨到这样一个文件q1.txt:
原始文件
他有强迫症,想按第2列从高到低排序,效果如a1.txt:
目标文件
我们来帮他实现。
2.代码
python版本:v3.7.3
用法: python sortText.py q1.txt a1.txt
#sortText.py
#2020.03.09
import sys
def sort_text(in_file, out_file):
#用列表解析一次性将文件所有内容读入,文件大于1GB时最好不要这么做
#文件最好使用utf-8读取和写入
in_lines = [line for line in open(in_file, "r", encoding="utf-8")]
#排序,按照key排序,key=第2列字符串,转化为int,reverse=True降序
out_lines = sorted(in_lines, key=lambda line:(int(line.split("\t")[1])), reverse=True)
#直接写入list
with open(out_file, "w", encoding="utf-8") as fw:
fw.writel