gpt4 book ai didi

data-structures - 在clojure中反转 HashMap

转载 作者:行者123 更新时间:2023-12-01 08:33:12 26 4
gpt4 key购买 nike

我在 clojure 中有 HashMap :

{"key1" "value1"} {"key2" "value2"} {"key3" "value1"}

我需要把它转换成散列图

{"value1" {"key1" "key3"}} {"value2" {"key2"}}

任何 clojure 方法可以做到这一点?

clojure.set/map-invert 不会像覆盖重复值一样工作。

最佳答案

(def m {"key1" "value1" "key2" "value2" "key3" "value1"})

(let [g (group-by val m)
vals (map #(map first %) (vals g))]
(zipmap (keys g) vals))
;;=> {"value2" ("key2"), "value1" ("key1" "key3")}

关于data-structures - 在clojure中反转 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15451000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com