Julia 按第一列对22x2数组排序

Julia 按第一列对22x2数组排序,julia,Julia,我有以下资料: one = [0.3, 0.3, 0.3, 0.3, 0.3, 0.17, 0.255, 0.1, 0.145, 0.275, 0.17, 0.225, 0.25, 0.25, 0.28, 0.29, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3] two = [0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0, 10.

我有以下资料:

one = [0.3, 0.3, 0.3, 0.3, 0.3, 0.17, 0.255, 0.1, 0.145, 0.275, 0.17, 0.225, 0.25, 0.25, 0.28, 0.29, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]
two = [0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0, 10.5, 11.0]
data_needed = [one two] # build 22×2 Array{Float64,2}
例如输出(截断)

因此,我希望按照第一列对完整的22,2数组进行排序:

data_needed[1:size(data_needed,1)]

Float64[22]
0.300
0.300
0.300
0.300
0.300
0.170
0.255
0.100
0.145
0.275
0.170
0.225
0.250
0.250
0.280
0.290
0.300
0.300
0.300
0.300
0.300
0.300
按升序排序:

Float64[22]
0.100
0.145
0.170
0.170
0.225
0.250
0.250
0.255
0.275
0.280
0.290
0.300
0.300
如果按此第一列升序排序,则可能会将第二列中的相应值与已排序列的行位置相关联

如果我对一个完整的数据帧进行排序,例如按一个特定的列进行排序,它会将同一行上的其他数据与排序顺序相关联——数组会发生这种情况吗?使用
sort()
无效

回答:

sortslices(data_needed,dims=1)


22×2 Array{Float64,2}:
 0.1     4.0
 0.145   4.5
 0.17    3.0
 0.17    5.5
 0.225   6.0
 0.25    6.5
 0.25    7.0
 0.255   3.5
 0.275   5.0
 0.28    7.5
sortslices(data_needed,dims=1)


22×2 Array{Float64,2}:
 0.1     4.0
 0.145   4.5
 0.17    3.0
 0.17    5.5
 0.225   6.0
 0.25    6.5
 0.25    7.0
 0.255   3.5
 0.275   5.0
 0.28    7.5