U-Yuri’s 健忘録

U-Yuri’s 備忘録

プログラミングを勉強しています。アウトプットに活用しているブログです。

【Ruby】sort_byとsortメソッド

⭐️配列を並び替えるメソッド

 

①sort_byメソッドsortとの違いはより複雑な処理もsort_byメソッドを使って短時間で行える。

②sortだと、Arrayの中のハッシュは比較できない。

p [{name: "d", age: 33}, {name: "c", age: 34}, {name: "b", age: 0}, {name: "a", age: 5}].sort

 

これは比較できないため、エラーとなるが、以下のようにsort_byメソッドを使うとエラーなく年齢順で並べることができる。

p [{name: "d", age: 33}, {name: "c", age: 34}, {name: "b", age: 0}, {name: "a", age: 5}].sort_by{ |x| x[:age] }

 

リファレンスの説明がわかりにくかった…笑