У меня есть этот хэш:
h = {
124 => ["shoes", "59.99"],
456 => ["pants", "49.50"],
352 => ["socks", "3.99"]
}
Каждое значение имеет два элемента. Это имя (например, "shoes"
, "pants"
, "socks"
) и цена (например, "59.99"
, "49.50"
и "3.99"
). Мне нужно выбрать значение, которое имеет самую высокую цену. Это будет ключ 124
по цене "59.99"
. Как выбрать хеш с самой высокой ценой?
Я пробовал это:
h.select{ |x| x[1] }.max
#=> [456, ["pants", "49.50"]]
Но это дает мне максимальное значение и возвращает ключ 456
.
#=> [124, ["shoes", "59.99"]]
. 21.11.2018