comparing

comparing :: Ord a => (b -> a) -> b -> b -> Ordering
base Data.Ord
> comparing p x y = compare (p x) (p y) Useful combinator for use in conjunction with the xxxBy family of functions from Data.List, for example: > ... sortBy (comparing fst) ...