Welcome to Clojure!
Quick note: [1 2 3 4 5 6 7 8 9 10]is a vector, not a list.
When you say "keyed to", it makes me think that you are looking for something that returns a card.
Cards
Clojure cheatsheet . . - , , "" , . , Clojure.
group-by. , , , f .
> (group-by #(rem 20 %) [1 2 3 4 5 6 7 8 9 10])
{0 [1 2 4 5 10], 2 [3 6 9], 6 [7], 4 [8]}
, , , :
> (group-by #(keyword (str (rem 20 %))) [1 2 3 4 5 6 7 8 9 10])
{:0 [1 2 4 5 10], :2 [3 6 9], :6 [7], :4 [8]}
, . , (.. ).
/
, , , . : " - , , , 20, ?" for. , list comprehension.
(for [i [1 2 3 4 5 6 7 8 9 10]]
(list (rem 20 i) i))
, , :
(for [i [1 2 3 4 5 6 7 8 9 10]]
(list (keyword (str (rem 20 i))) i))
, , :
(map #(list (keyword (str (rem 20 %)))
%)
[1 2 3 4 5 6 7 8 9 10])
, , flatten.
, , . " , 0." filter, .
> (filter
(1 2 4 5 10)
-. , .
, . , , , , . ! , . -, , , , .