Ruby sort_by! {rand}を使って配列をランダムに並び替えるサンプル

環境
Windows11 pro 64bit
ruby 3.0.3p157

構文
[配列].sort!.reverse!
sort_by! {rand}を使用すると、配列をランダムに並び替えます。

使用例1

arr=[11, 22, 33, 44, 65 ,76]

p arr.sort_by! {rand}


arr=["s", "t", "u", "d", "e", "f"]

p arr.sort_by! {rand}

実行結果
[65, 44, 11, 22, 33, 76]
[“t", “u", “f", “e", “s", “d"]

使用例2
二次元配列の要素ををランダムに並び替えます。
サンプルコード

arr = [[21, 32], [43, 54], [75, 86]]

p arr.sort_by! {rand}

実行結果
[[43, 54], [21, 32], [75, 86]]

Ruby

Posted by arkgame