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
 230  250

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


以上是Julia:使用自定义比较器按行对矩阵进行排序的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>