请给一个二维数组按列排序的例子
2022-11-11 23:11

    OnBar(ArrayRef<Integer> indexs)
    {
        If(BarStatus ==2)
        {
            Array<Array<Numeric>> tempArray;
            tempArray = [[1,83],[3,41],[2,55],[6,29]];
            Print("tempArray = " + TextArray(tempArray));
            ArraySort(tempArray, True);
            Print("tempArray = " + TextArray(tempArray));
            // ArraySort为二维数组所有元素排序
            // 如何实现二维数组按第二列排序[29,41,55,83]
        }
    }

评论区
timinginfo

谢谢,已经实现,代码稍微有点复杂

第一步:转一维数组

第二步:用Na1Sort对两个一维数组合并排序

第三步:重新写入二维数组

效果如图:

2022-11-14 15:44
顶部