Data.List

Basic functions

(++)

List transformations

map

intersperse

intercalate

transpose

subsequences

permutations

Reducing lists (folds)

foldl'

foldl1

foldl1'

foldr

Special folds

sum

product

maximum

minimum

Building lists

Scans

Accumulating maps

mapAccumL

mapAccumR

Infinite lists

Unfolding

unfoldr

Sublists

Extracting sublists

stripPrefix

group

inits

tails

Predicates

isPrefixOf

isSuffixOf

isInfixOf

Searching lists

Searching by equality

Searching with a predicate

find

partition

Indexing lists

elemIndex

elemIndices

findIndex

findIndices

Zipping and unzipping lists

zip4

zip5

zip6

zip7

zipWith4

zipWith5

zipWith6

zipWith7

unzip4

unzip5

unzip6

unzip7

Special lists

Functions on strings

lines

words

unlines

unwords

"Set" operations

nub

delete

(\\)

union

intersect

Ordered lists

sort

insert

Generalized functions

The "By" operations

User-supplied equality (replacing an Eq context)

nubBy

deleteBy

deleteFirstsBy

unionBy

intersectBy

groupBy

User-supplied comparison (replacing an Ord context)

sortBy

insertBy

maximumBy

minimumBy

The "generic" operations

genericLength

genericTake

genericDrop

genericSplitAt

genericIndex

genericReplicate