Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Enumerableモジュール > max_by

instance method Enumerable#max_by

max_by -> Enumerator[permalink][rdoc]
max_by(n) -> Enumerator
max_by {|item| ... } -> object | nil
max_by(n) {|item| ... } -> Array

各要素を順番にブロックに渡して実行し、 その評価結果を <=> で比較して、 最大であった値に対応する元の要素、もしくは最大の n 要素を返します。

引数を指定しない形式では要素が存在しなければ nil を返します。 引数を指定する形式では、空の配列を返します。 該当する要素が複数存在する場合、どの要素を返すかは不定です。

Enumerable#maxEnumerable#max_by の 違いは Enumerable#sortEnumerable#sort_by の違いと同じです。

ブロックを省略した場合は Enumerator を返します。

[PARAM] n:
取得する要素数。

[SEE_ALSO] Enumerable#sort_by