我有一個如下所示的哈希值。如何從哈希中獲得最高的第二個值
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」是「第二高的價值」。那是你要的嗎? –