職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

配列内の要素をソートする

2022年03月20日 | Ruby3.0.1
配列内の要素をソートする


【開発環境】
OS:Win11(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1

【sortメソッド】
配列に格納されている各要素を一定の規則でソートする方法として、sortメソッドがある。

・書式
Arrayオブジェクト.sort

・例文
ary = [4, 2, 5, 1, 3]
newary = ary.sort
結果
新しい配列は、[1, 2, 3, 4, 5]となる。

また
「sort」メソッドには「sort!」メソッドも用意されている。
Arrayオブジェクト.sort!
「sort!」メソッドの場合には新しい配列を返すのではなく、対象の配列自身をソートした配列に変更する

【ソートの方法を指定する】
デフォルトでは各要素を「<=>」メソッドを使って比較していますが「sort」メソッドの後にブロックを記述してソートの方法を指定することが出来る

・書式
Arrayオブジェクト.sort {|a, b| ... }

サンプルプログラム

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする