1.6 查找最大值对应记录
查找最大值对应的记录。根据奥运会奖牌榜统计表,求总成绩蝉联第一名届数最长的国家。
Game | Nation | Gold | Silver | Copper |
---|---|---|---|---|
30 | USA | 46 | 29 | 29 |
30 | China | 38 | 27 | 23 |
30 | UK | 29 | 17 | 19 |
30 | Russia | 24 | 26 | 32 |
30 | Korea | 13 | 8 | 7 |
… | … | … | … | … |
使用 maxp() 函数取最大值对应记录。
脚本:
A | |
---|---|
1 | =T(“Olympic.csv”) |
2 | =A1.sort@z(Game, 1000000Gold+1000Silver+Copper) |
3 | =A2.group@o1(Game) |
4 | =A3.group@o(Nation) |
5 | =A4.maxp(~.len()) |
A1 读入奥运会历届排名
A2 按第几届和总成绩降序排列
A3 每届取一名,因为有序也就是第一名
A4 将国家按原序分组
A5 取最长的一组,也就是蝉联次数最多的
运行结果:
Game | Nation | Gold | Silver | Copper |
---|---|---|---|---|
10 | USA | 41 | 32 | 30 |
9 | USA | 22 | 18 | 16 |
8 | USA | 45 | 27 | 27 |
7 | USA | 41 | 27 | 28 |