Имеет ли Erlang эквивалент Ruby's min_by?Найти элемент списка, имеющий наименьшее отображаемое значение?
Предположим, у меня есть список:
[
[{right, 1}, {up, 5}, {left, 4}], %element 1
[{up, 2}, {right, 3}, {down, 1}], %element 2
... % element N
]
А функция, которая отображает каждый из этих элементов в скаляр, такие как:
f([{right, 1}, {up, 5}, {left, 4}]) -> 78.
f([{up, 2}, {right, 3}, {down, 1}]) -> 6.
Теперь я хочу, чтобы найти элемент, который отображается наименьшее значение. В этом примере я хочу найти [{up, 2}, {right, 3}, {down, 1}]
.
Как стандартная библиотека Erlang поможет мне в этом?
Черт, это изящно! – Philip
@Philip: Элегантный, но немного менее эффективный, чем решение Добберта. –