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]]