這是一個尷尬的問題的措辭,但說我有像這樣一組映射:在Clojure中,如何通過值中的鍵對一組地圖進行排序?
(def person-1 {:name "Joshua" :birthday {:day 5 :month 12 :year 1960}})
(def person-2 {:name "Louise" :birthday {:day 17 :month 4 :year 1987}})
(def person-3 {:name "Jessica" :birthday {:day 28 :month 5 :year 1972}})
(def people #{person-1 person-2 person-3})
我怎麼會被自己的出生月份排序people
,例如?
我知道如果我想按名稱排序,我可以做(sort-by :name people)
,但我不確定上面的例子是如何工作的。
傑西卡的出生月份應該是'5',而不是':5'。糾正。 –