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 |
