我遇到問題,按數組值的長度以降序排序哈希。我有以下散列:按值的長度排序哈希值(降序)
hash = {
"1" => [0,3],
"2" => [0,2],
"3" => [1,2,3,4],
"4" => [1,8,7,6,5],
"5" => [7,8],
"10" => [5]
}
我想按照以下順序對它進行排序:4,3,1,2,5,10。
hash.sort_by {|k,v| v.length}.reverse
我在做什麼不對?有任何想法嗎?
這裏工作正常! :/ – nersoh
@nersoh我試着運行它,它給了我5,4,3,2,1,10雖然5只有長度爲2 :( – user2765163
爲什麼急於選擇一個答案?急於判斷可能會阻止其他,有時候會更好,回答,對於那些仍在準備答案的人來說,imo是無禮的,我建議至少等上幾個小時,不要忘記,新成員往往沒有意識到你可以對他們自己的問題的答案投票,一旦給出,可以撤銷對勾或將其重新分配給不同的答案 –