嗨 huys:我想为地图中的所有值绘制一个“平均值”。说我有一张地图清单:
[{"age" 2 "height" 1 "weight" 10},
{"age" 4 "height" 4 "weight" 20},
{"age" 7 "height" 11 "weight" 40}]
我想要的输出是
{"age 5 "height" 5 ....}
///下面是我脑子里乱七八糟的东西,即我想象的在 Clojure 中工作的方式......不要太认真
转置列表:
{"age" [2 4 7] "height" [1 4 11] }
然后我可以简单地做类似的事情(再次,在这里组成一个名为 freduce 的函数)
(freduce average (vals (map key-join list)))
要得到
{"age" 5 "weight" 10 "height" 7}