[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

成绩单排序(多条件)挑战

本帖最后由 ivor 于 2019-6-1 10:00 编辑

同时满足以下条件:
1.语文升序
2.数学降序
3.英语升序
4.化学降序
5.生物升序

每一行的数据不能改变,排序最小单位是行,条件是列

不限制语言,数据约1w条。1秒内

样本:
语文 数学 英语 化学 生物
79 77 70 77 67
64 70 74 75 72
79 64 72 62 76
62 75 65 71 63
79 76 62 62 77
66 63 77 75 79
74 75 72 61 61
71 63 79 60 70
74 64 74 78 69


抛砖引玉
  1. GC "1.txt"  | select @{name='语文'; expression={$_.split(" ")[0]}},
  2. @{name='数学'; expression={$_.split(" ")[1]}},
  3. @{name='英语'; expression={$_.split(" ")[2]}},
  4. @{name='化学'; expression={$_.split(" ")[3]}},
  5. @{name='生物'; expression={$_.split(" ")[4]}} | `
  6. Sort-Object -Property @{Expression = {$_.语文}; Ascending = $true},
  7. @{Expression = {$_.数学}; Ascending = $false},
  8. @{Expression = {$_.英语}; Ascending = $true},
  9. @{Expression = {$_.化学}; Ascending = $false},
  10. @{Expression = {$_.生物}; Ascending = $true}
复制代码
1

评分人数

回复 7# CrLf


    结果不正确,少一行数据

TOP

返回列表