Получил это:
group167 :: (Eq a, Ord a) => [a] -> [[a]]
group167 = DL.group . DL.sort
Где DL - импортированный квалифицированный Data.List как DL.Очевидно, это возвращает список списков, но как подняться на один уровень вверх и сделать его простым списком (один уровень)?Просто мне любопытно.Нет прямой необходимости знать, просто хочу понять.Имейте чувство медленно, но обязательно начните видеть логику в Haskell.