1
我想根據它的值爲其中的每個鍵確定一個哈希值。該值是數字。排名可以重複(即3個鍵可以與第一名並列)。這有用,但很醜。基於值的排序哈希鍵
standings.sort_by {|k, v| v}.reverse!
prev_k = nil
standings.each_with_index do |(k, v), i|
if i == 0
k.rank = 1
elsif v == standings[prev_k]
k.rank = prev_k.rank
else
k.rank = prev_k.rank + 1
end
prev_k = k
end
請發佈輸入和期望的輸出數據的例子。 – Anil