To clojure-dev: My apologies, I allowed this posting from Ricardo without first double-checking that he had signed the Clojure CA. He has not. Ricardo, I will send you a separate private message with instructions for joining Clojure Dev, and a pointer to the Clojure Google group, where anyone can join.
Regarding your question, Ricardo, I think group-by does nearly exactly what you want, if the predicate function always returns true or false:
user=> (group-by even? [0 1 2 3 4 5 6 7])
{true [0 2 4 6], false [1 3 5 7]}
If it doesn't, you can wrap your function in a call to boolean, e.g. (boolean (pred x)), to convert its logical truthy or falsey value to true or false.