【发布时间】:2020-01-10 12:05:39
【问题描述】:
我有一个看起来像这样的二维向量
[[1917 2850]
[1623 34]
[1917 300]]
我想获取第一个值相同的所有值的第二个值的总和。所以会产生这样的结果
[[1917 3150]
[1623 34]]
如何在 Clojure 中做到这一点?我想也许我可以添加到排序集中,但我不确定这是最好的。
【问题讨论】:
-
(vec (reduce (fn [acc [l r]] (update acc l (fnil + 0) r)) {} data)),但实际上,您应该先阅读一些关于 clojure 的介绍...