朱莉娅的minimumby函数?

时间:2020-07-14 18:01:55

标签: julia

Julia是否有Minimumby函数(或一些惯用的替代方法)?也就是说,我想要类似的东西:

julia> minimumby(length, ["Julion", "Julia", "Jule"])
"Jule"

3 个答案:

答案 0 :(得分:2)

我想出了以下方法,它们似乎可以满足我的要求。不确定它的最佳状态。

function minimumby(keyf, a)
    keymap = item -> (keyf(item), item)
    keymin = (x, y) -> if y[1] < x[1] y else x end
    mapreduce(keymap, keymin, a)[2]
end

答案 1 :(得分:1)

不,不幸的是没有。这项请求已经提出了多年,但没有人实施。

答案 2 :(得分:1)

我能做的最好的是:

Value<int>