小编Ron*_*n P的帖子

在Clojure中按多个键分组

如何通过多个键对一组地图进行分组?

例如:

(def m1 [{:a 1 :b 2 :c 3}
         {:a 1 :b 2 :c 4}
         {:a 1 :b 4 :c 3}
         {:a 1 :b 4 :c 3}])

(group-by-x [:a :b] m1)
Run Code Online (Sandbox Code Playgroud)

我想退掉这个:

[{:a 1 :b 2} [{:a 1 :b 2 :c 3}{:a 1 :b 2 :c 4}],
 {:a 1 :b 4} [{:a 1 :b 4 :c 3}{:a 1 :b 4 :c 3}]]
Run Code Online (Sandbox Code Playgroud)

clojure

14
推荐指数
1
解决办法
3230
查看次数

标签 统计

clojure ×1