Advertisement
Guest User

Untitled

a guest
Dec 5th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. λ> pickMajority id [1]
  2. 1
  3. λ> pickMajority id [1,2,2]
  4. 2
  5. λ> pickMajority id [1,3,3,3,2,2]
  6. 3
  7.  
  8. pickMajority :: Ord b => (a -> b) -> [a] -> a
  9. pickMajority f = head
  10.                . head
  11.                . sortBy (flip $ comparing length)
  12.                . groupBy ((==) `on` f)
  13.                . sortOn f
  14.  
  15.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement