小编Por*_*gas的帖子

Clojure 地图的最高 3 个值

嗨,我正在尝试执行一个返回 3 个最常见字符串的函数

  (take 3 (sort-by val > (frequencies s))))

(freq ["hi" "hi" "hi" "ola" "hello" "hello" "string" "str" "ola" "hello" "hello" "str"])
Run Code Online (Sandbox Code Playgroud)

到目前为止我已经得到了这个,但注意到如果有超过 1 个具有相同频率的字符串,它将不会返回。有没有办法按频率函数的最高值(最终是前 3 个最高值)来过滤频率函数的值?

提前致谢。

clojure

3
推荐指数
1
解决办法
216
查看次数

标签 统计

clojure ×1