После ответа @ akond, но в качестве общей функции:
(defn closest [x n coll]
"Return a list of the n items of coll that are closest to x"
(take n (sort-by #(Math/abs (- x %)) coll)))
(closest 4 3 (range 10))
; => (4 3 5)
Обратите внимание, что если coll
является массивом Java, sort-by
может изменить его.