Sort in Haskell

Find this useful? Support us: Star on GitHub 6
Category: Array | Language: Haskell

In Haskell, we can sort an array using the sort function provided in the Data.List module. This function takes a list as input and returns a sorted list in ascending order. Here's an example:

import Data.List

main = do
let arr = [5, 2, 1, 9, 7]
putStrLn ("Original array: " ++ show arr)
putStrLn ("Sorted array: " ++ show (sort arr))

Output:

Original array: [5,2,1,9,7]
Sorted array: [1,2,5,7,9]

We can also sort a list of strings using the sort function. Here's an example:

import Data.List

main = do
let arr = ["banana", "apple", "orange", "grapes"]
putStrLn ("Original array: " ++ show arr)
putStrLn ("Sorted array: " ++ show (sort arr))

Output:

Original array: ["banana","apple","orange","grapes"]
Sorted array: ["apple","banana","grapes","orange"]

Note that sort function sorts the list in ascending order by default. If we want to sort the list in descending order, we can use the reverse function along with sort. Here's an example:

import Data.List

main = do
let arr = [5, 2, 1, 9, 7]
putStrLn ("Original array: " ++ show arr)
putStrLn ("Sorted array in descending order: " ++ show (reverse (sort arr)))

Output:

Original array: [5,2,1,9,7]
Sorted array in descending order: [9,7,5,2,1]