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

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

关于arrays - Julia:使用自定义比较器按行对矩阵进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65129222/

相关文章:

python - 将列表转换为 numpy 数组时出现内存错误

javascript - JQuery 问题将对象打印到 console.log

python - python中对一列数据进行排序需要分组

julia - 在 Julia 中克隆一个函数

github - 使用 Pkg.add 时出现 julia 错误

java - Printf 无法正常工作,不断复制下一行

java - 按自定义字典顺序对字符串进行排序

对对象的 c++ 排序 vector ,编译错误要求运算符 "="

Julia - 如何在 Julia 版本 0.6.4 中更新 WinRPM

javascript - 递归:从数组javascript中获取对象