Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

書籍 Ruby Cookbook | 配列の最大値・最小値

パンくず

Ruby Cookbook
配列の最大値・最小値

概要

配列の最大値・最小値

サンプル

require "pp"

class Person
  attr_accessor:name,:age
  def initialize(name,age)
    @name,@age=name,age
  end
end

puts [12,11,13].min
puts [12,11,13].max
puts ["hage","hoge","hige"].min
puts ["hage","hoge","hige"].max
person_list = [Person.new("tanaka",23),Person.new("suzuki",30),Person.new("sato",6)]
pp person_list.min_by {|person|person.age} # => 最小の年齢
pp person_list.max_by {|person|person.age} # => 最大の年齢

出力

11
13
hage
hoge
#<Person:0x25d2bc0 @age=6, @name="sato">
#<Person:0x25d2c68 @age=30, @name="suzuki">