Julia的极小值函数?

Julia的极小值函数?,julia,Julia,Julia是否有一个minimumby函数(或一些惯用的替代品)?也就是说,我想要的东西是: julia> minimumby(length, ["Julion", "Julia", "Jule"]) "Jule" 不,不幸的是没有。这项要求已提出多年,但没有人愿意实施它。我能做的最好的事情是: julia> reduce((a, b) -> length(a) < length(b) ?

Julia是否有一个minimumby函数(或一些惯用的替代品)?也就是说,我想要的东西是:

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

不,不幸的是没有。这项要求已提出多年,但没有人愿意实施它。

我能做的最好的事情是:

julia> reduce((a, b) -> length(a) < length(b) ? a : b, ["Julion", "Julia", "Jule"])

"Jule"
julia>reduce((a,b)->length(a)
我想到了以下几点,这似乎是我想要的。不知道它有多最优

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
函数最小值(keyf,a)
keymap=item->(keyf(item),item)
keymin=(x,y)->如果y[1]