我有一个格式为的数据集
{:application "name1", :date "date1", :description "desc1"}
{:application "name1", :date "date2", :description "desc2"}
{:application "name2", :date "date1", :description "desc1"}
{:application "name2", :date "date2", :description "desc2"}
etc ...)
我的目标是创建一个包含单个应用程序的 map 的序列,如下所示。
{:application "name1", :date "date1", :description "desc1"}
{:application "name1", :date "date2", :description "desc2"}
我尝试了多种不同的方法来做到这一点,但似乎没有任何效果。我目前的想法是:
(let[
a (for [x data] (if (= (get x :application) "name1") x))
])
我知道可能有一个简单的解决方案,但我是 Clojure 新手,我就是想不通。
提前致谢。
大卫
最佳答案
如果你只想要 name1
(过滤器(comp#{“name1”}:应用程序)数据)
按名称排序
(分组依据:应用程序数据)
关于clojure - 根据内容从序列中检索映射 - Clojure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18340647/