isortTop

语法

isortTop(X, top, [ascending=true])

参数

X 可以是一个向量或一个由多个等长向量组成的元组。

top 是一个正整数,它的值不能超过X的长度。

ascending 是一个布尔型的标量或向量,表示X按升序排序还是降序排序。它是可选参数,默认值为true,表示按升序排序。

详情

返回 X 排序后前 top 个元素对应的索引。

例子

$ isortTop(2 1 4 3 6 5, 3);
[1,0,3]

$ isortTop(2 1 4 3 6 5, 3, false);
[4,5,2]

$ x=1 1 2 2 3 3
$ y=1 2 1 2 1 2
$ isortTop([x,y], 3, [false, false]);
// 先基于 x 降序排序,对于 x 中相同的元素,再基于 y 降序排序后,取前3个元素对应的索引
[5,4,3]