gpt4 book ai didi

ruby - 对数组数组进行分组并在 Ruby 中选择一些列

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:18 26 4
gpt4 key购买 nike

我有这个数组:

    [[F1,State1,Blah1],[F2,State1,Blah2],[F1,State2,Blah3]]

什么是将上面的内容转换为的简洁 ruby​​ 方法:

    {State1=>[F1,F2],State2=>[F1]}

最佳答案

arr = [['F1','State1','Blah1'],['F2','State1','Blah2'],['F1','State2','Blah3']]

arr.group_by{|a| a[1]}.map {|k,v| [k, v.map(&:first)] }.to_h
# => {"State1"=>["F1", "F2"], "State2"=>["F1"]}

关于ruby - 对数组数组进行分组并在 Ruby 中选择一些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28603842/

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