Clojure-Kartensatz - grundlegende Filterung

Clojure Anfänger hier ..

Wenn ich einen Kartensatz habe, wie z

 (def kids #{{:name "Noah" :age 5}
     {:name "George":age 3}
     {:name "Reagan" :age 1.5}})  

Ich weiß, dass ich solche Namen bekommen kann

  (map :name kids)

1) Wie wähle ich eine bestimmte Karte aus? Zum Beispiel möchte ich die Karte mit name = "Reagan" zurückbekommen.

 {:name "Reagan" :age 1.5}

Kann man das mit einem Filter machen?

2) Wie wäre es, den Namen mit einem Alter von 3 Jahren zurückzugeben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage