Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 朱莉娅:使用自定义比较器按行对矩阵排序_Arrays_Sorting_Julia - Fatal编程技术网

Arrays 朱莉娅:使用自定义比较器按行对矩阵排序

Arrays 朱莉娅:使用自定义比较器按行对矩阵排序,arrays,sorting,julia,Arrays,Sorting,Julia,我有以下二维数组: [120 320; 150 270; 230 250] 我想根据每行中的第二个元素对其进行排序的行。我无法使用Julia的Base.sort()实现这一点。是否可以使用Base.sort()实现这一点,或者是否有其他选择?您可以使用sortslices实现这一点: julia> x = [120 320; 150 270; 230 250] 3×2 Array{Int64,2}: 120 320 150 270

我有以下二维数组:

[120 320;
150 270;
230 250]

我想根据每行中的第二个元素对其进行排序的行。我无法使用Julia的
Base.sort()
实现这一点。是否可以使用
Base.sort()
实现这一点,或者是否有其他选择?

您可以使用
sortslices
实现这一点:

julia> x = [120 320;
            150 270;
            230 250]
3×2 Array{Int64,2}:
 120  320
 150  270
 230  250

julia> sortslices(x, dims=1, by= x->x[2])
3×2 Array{Int64,2}:
 230  250
 150  270
 120  320