[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
小白来个python版的:
  1. file = "test.txt"
  2. result = "res.txt"
  3. with open(file,"r",encoding="utf8") as f:
  4.     head = f.readline()    #读第一行头
  5.     gen = (tuple(int(x) for x in line.split()) for line in f)
  6.     res = sorted(gen,key=lambda x:(x[0],-x[1],x[2],-x[3],x[4]))  #多条件排序,取负值按降序
  7. with open(result,"w") as f:
  8.     f.write(head)         #写第一行头
  9.     for i in res:
  10.         f.write(" ".join(str(x) for x in i)) #拼接成字符串写入
  11.         f.write("\n")
复制代码
python性能肯定不是最快的,用了7楼CrLf生成的测试数据1W条,运行完成时间是0.33秒左右。

TOP

返回列表