我遇到问题,按数组值的长度以降序排序哈希。我有以下散列:按值的长度排序哈希值(降序)
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是无礼的,我建议至少等上几个小时,不要忘记,新成员往往没有意识到你可以对他们自己的问题的答案投票,一旦给出,可以撤销对勾或将其重新分配给不同的答案 –