hash = {"p1"=>56, "p2"=>56, "p3"=>0, "p4"=>56, "p5"=>56, "p6"=>64, "p7"=>0}
p Hash[hash.sort_by{|k,v| v}.reverse] # gives
{"p6"=>64, "p5"=>56, "p4"=>56, "p2"=>56, "p1"=>56, "p3"=>0}
但我希望输出如下:
{"p6"=>64, "p1"=>56, "p2"=>56, "p4"=>56, "p5"=>56}
此外,最终哈希不需要具有零键。