Agrupamiento según valores
Definir la función
agrupa :: Ord c => (a -> c) -> [a] -> Map c [a]
tal que (agrupa f xs) es el diccionario obtenido agrupando los elementos de xs según sus valores mediante la función f. Por ejemplo,
λ> agrupa length ["hoy", "ayer", "ana", "cosa"] fromList [(3,["hoy","ana"]),(4,["ayer","cosa"])] λ> agrupa head ["claro", "ayer", "ana", "cosa"] fromList [('a',["ayer","ana"]),('c',["claro","cosa"])]



