我有一个排序的映射表:
(def my-map {1 {:foo "String_1" :ordnen 5 }
2 {:foo "String_2" :ordnen 4}
3 {:foo "String_3" :ordnen 3}
4 {:foo "String_4" :ordnen 1} })
我需要使用:ordnen关键字中保存的值以升序重新排序它。因此,最终排序后的映射将会是这样的:
{4 {:foo "String_4" :ordnen 1}
3 {:foo "String_3" :ordnen 3}
2 {:foo "String_2" :ordnen 4}
1 {:foo "String_1" :ordnen 5 }}
我尝试过:
(into (sorted-map-by (fn [key1 key2] (compare (:ordnen key1) (:ordnen key2)))) my-map)
但我不明白如何获取并比较:ordnen的值。