我有这样的哈希:h={:p1=>[:c1,:c2],:p2=>[:c3,:c4],:p3=>[:c1,:c5],:p4=>[:c3,:c2],:p5=>[:c6,:c7]}我想找到一个不错的Ruby函数,它返回一个数组数组,如下所示:res=[[:p1,:p3],[:p2,:p4]]每个子数组由哈希键组成,其第一个关联值是相等的::p1和:p3有:c1作为起始值,:p2和:p4有:c3。 最佳答案 这个怎么样?h.keys.group_by{|k|h[k][0]}#=>{:c1=>[:p1,:p3],:c3=>[:p2,:p4],: