我有这个散列:如何从哈希中获取下一个哈希元素?
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'方法 –