gpt4 book ai didi

在 Clojure 向量图中对向量进行排序

转载 作者:行者123 更新时间:2023-12-01 12:25:10 24 4
gpt4 key购买 nike

我有一张矢量 map ,如下所示:

{2 ["a" "c" "b"], 1 ["z" "y" "x"]}

我想得到一个按key排序的map,然后每个对应的vector也进行排序,像这样:
{1 ["x" "y" "z"], 2 ["a" "b" "c"]}

我知道我可以通过做 (into (sorted-map) themap) 来按键排序,而且我知道我可以向 into 提供换能器,但我对换能器的确切外观很不了解。这是我试过的换能器:
(defn xform [entry]
(vector (first entry) (vec (sort (second entry)))))

但是,当我尝试将其应用到我的 map 时,出现以下异常:
java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.core$conj__4345

我怎样才能让它发挥作用?有没有比使用 into 更好的方法带换能器?

最佳答案

像这样:

(into (sorted-map)
(map (fn [[k v]] [k (vec (sort v))]))
{2 ["a" "c" "b"], 1 ["z" "y" "x"]})

关于在 Clojure 向量图中对向量进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40560300/

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