Clojure - 数组的索引元素

时间:2013-11-12 18:11:51

标签: arrays clojure indexing

我有一组元素已被分成组,但我需要特别使用每个字母来引用每个分组。到目前为止,我已经对数组进行了排序和拆分,但我不确定下一步是什么,或者是否有更直观的方法来处理这个,我到目前为止的步骤如下:

data(map(keyword :counter)querieddata)
sortedlist(sort > tosort)
part(into [] (partition-all (/ (count data) 10) sortedlist))

理想情况下,我希望我的输出类似于:

[(:a 40 40 36 33) (:b 33 30 27 25) (:c 25 19 18 5)]

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

使用zipmap

 user=> (zipmap [:a :b :c :d :e] [1 2 3 4 5])
 {:e 5, :d 4, :c 3, :b 2, :a 1}

在您的特定情况下,第二个列表是分组结果

 user=> (zipmap [:a :b :c :d :e] [[1 2 3] [4 5 6] [7 8 9]])
 {:c [7 8 9], :b [4 5 6], :a [1 2 3]}