sortRowIndices 函数

语法

  • float[] sortRowIndices(array)

参数

  1. array—(float[], string[])
    要排序的数组。

描述

sortRowIndices 函数返回 array 中排序行的指数。 返回的索引数组的大小等于 array 的行数。 重复行按出现顺序排序。

array =                                                [4,0,1;
                                                        2,1,9;
                                                        1,3,0;
                                                        2,1,0]
 
sortRowIndices(array)                                  [2,3,1,0]
 
array[sortRowIndices(array),0:nColumns(array)-1]       [1,3,0;
                                                        2,1,0;
                                                        2,1,9;
                                                        4,0,1]

相关内容

示例

按列优先顺序对行进行排序

const a = [4,0,1;
           2,1,9;
           1,3,0;
           2,1,0]
	  
sortRows(a,columnPrecedence) = a[sortRowIndices(a[0:nRows(a)-1,columnPrecedence]),0:nColumns(a)-1]

// sort by column 1
const b = sortRows(a,1) // [4,0,1;
                        //  2,1,9;
                        //  2,1,0;
                        //  1,3,0]

// sort by column 1, then column 0, then column 2
const c = sortRows(a,[1,0,2]) // [4,0,1;
                              //  2,1,0;
                              //  2,1,9;
                              //  1,3,0]