我有一个如下所示的哈希值。如何从哈希中获得最高的第二个值
myhash = {123=>["pizza", 9.99], 234=>["Bread", 132.0], 456=>["burgers", 5.24]}
我希望能够以某种方式得到它,只显示价格最高的对象,在这种情况下是面包。
那么结果将是相同
puts "234 Bread 132.0"
我有一个如下所示的哈希值。如何从哈希中获得最高的第二个值
myhash = {123=>["pizza", 9.99], 234=>["Bread", 132.0], 456=>["burgers", 5.24]}
我希望能够以某种方式得到它,只显示价格最高的对象,在这种情况下是面包。
那么结果将是相同
puts "234 Bread 132.0"
highest_priced_object = myhash.max_by { |id, (item, price)| price }
假设三个值是'9.99','132.0','132.0'。 “9.99”是“第二高的价值”。那是你要的吗? –