gpt4 book ai didi

ruby - 基于值比较收集散列键

转载 作者:数据小太阳 更新时间:2023-10-29 07:53:53 25 4
gpt4 key购买 nike

我有这样的哈希:

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], :c6=>[:p5]}

关于ruby - 基于值比较收集散列键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9378928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com