我有這個散列:如何從哈希中獲取下一個哈希元素?
HASH = {
'x' => { :amount => 0 },
'c' => { :amount => 5 },
'q' => { :amount => 10 },
'y' => { :amount => 20 },
'n' => { :amount => 50 }
}
我怎樣才能得到下一個最高amount
從哈希的關鍵?
例如,如果我提供x
,則應該返回c
。如果沒有更高的金額,那麼應該返還金額最低的金鑰。這意味着當我提供n
時,將返回x
。
任何人都可以幫忙嗎?
您的散列是否已按數量排序? –
是的。但是我讀了一些不能在Ruby中排序哈希的地方。不過,我可能是錯的。 – Tintin81
@ Tintin81你可以在ruby中對散列進行排序。哈希使用可枚舉模塊給出'sort'和'sort_by'方法 –