首页 > 解决方案 > 二维向量中的值之和

问题描述

我有一个看起来像这样的二维向量

[[1917 2850]
 [1623 34]
 [1917 300]]

我想获得第一个值相同的所有值的第二个值的总数。所以它会产生这样的结果

 [[1917 3150]
 [1623 34]]

我怎样才能在 Clojure 中做到这一点?我想也许我可以添加到排序集中,但我不确定这是最好的。

标签: arraysclojure

解决方案


在这些书籍和网站上阅读一下:

Clojure 备忘单。我将从group-by

(ns tst.demo.core
  (:use tupelo.core tupelo.test))

(def data
  [[1917 2850]
   [1623 34]
   [1917 300]] )

(group-by first data) => 
    {1917 [[1917 2850] 
           [1917 300]], 
     1623 [[1623 34]]}

推荐阅读