Cómo usar group-by en Clojure – Resuelto

La función group-by en Clojure agrupa los elementos de una colección según el resultado de una función.

Uso básico de group-by

Podemos agrupar una lista de números por su paridad:

(group-by even? [1 2 3 4 5 6]) ;; {false [1 3 5], true [2 4 6]}