前提・実現したいこと
Ruby
CSVで読み込んだ配列を分けてそれごとに全体をsortしたい。
言葉で説明するのが難しいので図の例で説明します。
例
これを
[1|abc2|1,1,2]
[1|abc2|3,2,3]
[1|abc2|2,3,3]
[1|abc1|1,4,4]
[1|abc1|2,5,2]
[2|abd1|2,7,5]
[2|abd1|1,3,3]
[3|acd2|1,4,2]
こうしたい
[1|abc1|1,4,4]
[1|abc1|2,5,2]
[1|abc2|1,1,2]
[1|abc2|2,3,3]
[1|abc2|3,2,3]
[2|abd1|1,3,3]
[2|abd1|2,7,5]
[3|acd2|1,4,2]
試したこと
p row[0].split("|").sort {|a,b| a[0]<=>a[0]}
これを表示してもrow[0]の
["1","abc1","1"]
["1","abc1","2"]
["1","abc2","1"]
["1",abc2","2"]
["1",abc2","3"]
["2",abd1","1"]
["2",abd1","2"]
["3",acd2","1"]
これができるだけです。
補足情報
プログラミング初心者です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/19 04:09
2018/04/19 04:23
2018/04/19 04:46
2018/04/19 05:02
2018/04/19 05:16