我有一组元素已被分成组,但我需要特别使用每个字母来引用每个分组。到目前为止,我已经对数组进行了排序和拆分,但我不确定下一步是什么,或者是否有更直观的方法来处理这个,我到目前为止的步骤如下:
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)]
非常感谢任何帮助!
答案 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]}