在Clojure中选择满足max的集合中的元素

时间:2017-07-08 14:36:41

标签: clojure

以下表达式

(reduce (fn [[c x y] [s k d]] (if (< c s) [s k d] [c x y])) [0 0 0] colls)

对于colls中的元素[e, x, y]e是colls中元组中所有元素中的最大值。

Clojure中是否已存在惯用表达式?我想用宏来说,应该可以简洁地表达它。

我觉得Python / numpy / panda有一些很好的例子。

1 个答案:

答案 0 :(得分:4)

您可以使用max-key

(apply max-key first colls)