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

ジップマップを使用

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

あなたの特定のケースでは、2番目のリストはグループ化された結果です

 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 に答える