如何找到在Haskell中对列表进行排序的排序?

oro*_*ome 1 sorting haskell list

在Haskell中,如何找到对给定列表进行排序的排序 - 即,应用于列表的索引将导致其被排序?

基本上我正在寻找的是Mathematica的 Ordering Haskell等价物.

Eri*_*ikR 9

这是你想要的?

ordering :: Ord a => [a] -> [Int]
ordering xs = map snd $ sort (zip xs [0..])
Run Code Online (Sandbox Code Playgroud)