# Sortperm issue?

I work with Julia 1.5.1 on Linux. I have this array

``````x = [0.3575631591952295;
-1.2891687824408367;
-0.5123400980902758;
-1.61271953171407;
1.0854706981323956;
0.2748568949784879;
1.6127195317140701;
0.021835136639906272;
0.27038905630106824;
-0.20860606471597504]
``````

When I do `sortperm` I expect to get

``````8
2
3
1
9
7
10
5
6
4
``````

but I get

``````sortperm(x)
10-element Array{Int64,1}:
4
2
3
10
8
9
6
1
5
7
``````

which makes no sense.

Note however that `sort()` do work correctly

``````sort(x)
10-element Array{Float64,1}:
-1.61271953171407
-1.2891687824408367
-0.5123400980902758
-0.20860606471597504
0.021835136639906272
0.27038905630106824
0.2748568949784879
0.3575631591952295
1.0854706981323956
1.6127195317140701
``````

and on some other examples `sortperm` work.

Am I doing something wrong? Is there something I donâ€™t see? Can someone reproduce that error ?

It seems correct to me:

``````julia> x = [0.3575631591952295;
-1.2891687824408367;
-0.5123400980902758;
-1.61271953171407;
1.0854706981323956;
0.2748568949784879;
1.6127195317140701;
0.021835136639906272;
0.27038905630106824;
-0.20860606471597504];

julia> ind = sortperm(x)
10-element Array{Int64,1}:
4
2
3
10
8
9
6
1
5
7

julia> x[ind]
10-element Array{Float64,1}:
-1.61271953171407
-1.2891687824408367
-0.5123400980902758
-0.20860606471597504
0.021835136639906272
0.27038905630106824
0.2748568949784879
0.3575631591952295
1.0854706981323956
1.6127195317140701

julia> x[ind] == sort(x)
true
``````

My bad I got confused with the rank! Which would be

``````using Random
ordinalrank(x)
10-element Array{Int64,1}:
8
2
3
1
9
7
10
5
6
4

``````