1

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

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)]

任何帮助是极大的赞赏!

4

1 回答 1

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]}
于 2013-11-12T18:15:03.113 回答