以下の2次元配列をsortで並び変えたいのですが
a = [[1,2][2,1][1,3][3,1][2,2]]
並び替えの条件が
インデックス0が大きい順
インデックス0が同じである場合は、インデックス1が大きい順
その場合
[[3,1][2,2][2,1][1,3][1,2]]
となります
めちゃくちゃに見えると思いますが、sortの中にif文を書くことしか思いつきませんでした
もちろんエラーです
a.sort{|a,b| b[0] <=> a[0] if a[0]==b[0] ・・・・}
どのような処理にすれば良いのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/04 13:26
2020/10/04 13:40