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