按照地图的值将列表转换为地图[clojure]
创始人
2024-08-23 17:00:19
0

使用Clojure中的reduce函数和into函数可以将列表转换为地图。reduce函数将列表中每个元素都应用到一个特定的函数中,将结果与下一个元素组合在一起。into函数将这些组合的结果放入一个新的可变容器中。

以下是一个示例代码,它将具有相同键的Map聚合在一起,并将它们放置在一个新Map中:

(defn maps-by-key [k maps] (into {} (reduce (fn [acc m] (reduce (fn [inner-acc [k v]] (update-in inner-acc [k] #(conj % v))) acc m)) {} maps)))

;; Example usage: (maps-by-key :name [{:name "Jim", :age 30} {:name "Sally", :age 25} {:name "Susan", :age 42} {:name "Jim", :age 41}])

;; Output: {:Jim [{:name "Jim", :age 30} {:name "Jim", :age 41}], :Sally [{:name "Sally", :age 25}], :Susan [{:name "Susan", :age 42}]}

相关内容

热门资讯

要领辅助挂!aapoker辅助... 要领辅助挂!aapoker辅助软件合法吗(aapokER)aapoker破解侠是真的吗(一直是真的有...
透视实锤!wpk透视辅助,(W... 透视实锤!wpk透视辅助,(WPk模拟器)刷入池率脚本(确实真的有挂);1、下载好wpk透视辅助辅助...
操作辅助挂!aapoker怎么... 操作辅助挂!aapoker怎么控制牌(aaPOKER)aapoker真的假的(都是是有挂)小薇(透视...
透视插件!如何判断wpk辅助软... 透视插件!如何判断wpk辅助软件的真假,(wPK私人局)透视辅助下载(竟然是有挂);1、操作简单,无...
学习辅助挂!aapoker辅助... 学习辅助挂!aapoker辅助工具安全吗(aapOker)aapoker怎么提高中牌率(竟然是真的有...
透视好牌!wpk模拟器,(wP... 透视好牌!wpk模拟器,(wPk模拟器)俱乐部辅助器(竟然真的是有挂)wpk模拟器辅助器中分为三种模...
教材辅助挂!aapoker万能... 教材辅助挂!aapoker万能辅助器(aapOker)aapoker怎么提高中牌率(原来存在有挂)所...
透视智能ai!wpk软件是正规... 透视智能ai!wpk软件是正规的吗,(wpK德州局)模拟器多开(一直是真的有挂)wpk软件是正规的吗...
透视免费!wpk真吗,(WPK... 透视免费!wpk真吗,(WPK模拟器)辅助器(其实存在有挂)透视免费!wpk真吗,(WPK模拟器)辅...
法子辅助挂!aapoker怎么... 法子辅助挂!aapoker怎么开辅助器(AAPoker)aapoker发牌逻辑(总是是有挂)1、玩家...