Here my R code:
>vec <- c("bbb","zzz","aaa")
>order(vec)
[1] 3 1 2
>vec[order(vec)]
[1] "aaa" "bbb" "zzz"
An order of 3,1,2 should have resulted in "zzz" "aaa" "bbb". However I get "aaa" "bbb" "ccc". This is the correct order, just does not match with what the order() returned originally