arrays - 二维向量中的值之和
问题描述
我有一个看起来像这样的二维向量
[[1917 2850]
[1623 34]
[1917 300]]
我想获得第一个值相同的所有值的第二个值的总数。所以它会产生这样的结果
[[1917 3150]
[1623 34]]
我怎样才能在 Clojure 中做到这一点?我想也许我可以添加到排序集中,但我不确定这是最好的。
解决方案
在这些书籍和网站上阅读一下:
- http://clojure.org
- https://www.braveclojure.com/
- https://pragprog.com/book/roclojure/getting-clojure
和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]]}
推荐阅读
- angular - asp.net core 2.1 和 angular 中的 CORS
- javascript - WebUSB reading data from a serial port not responding
- java - 如何按 Firebase 中的字段过滤项目?
- .net - Importing a single function from a module in VB.Net
- graph - Neo4j 返回由给定标签和属性的关系连接的节点
- android - How to use showDialog() to show an untouchable toast message in Flutter?
- python - 为什么将 TextInput 焦点设置为 True,会使 TextInput 不响应键盘输入?
- bash - 使用 git filter-branch 运行 shell 命令
- php - Zend Framework 1:Zend 翻译页面的 404 页面故障排除
- r - 如何在 R 中动态合并行?