sort list haskell
quicksort :: Ord a => [a] -> [a] quicksort [] = [] quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater) where lesser = filter (< p) xs greater = filter (>= p) xs
Source: wiki.haskell.org
sortOn haskell
sortOn :: Ord b => (a -> b) -> [a] -> [a] >>> sortOn fst [(2, "world"), (4, "!"), (1, "Hello")] [(1,"Hello"),(2,"world"),(4,"!")]
Source: hackage.haskell.org