Person = Struct.new(:name, :age)
peeps = [
Person.new("Jordan", 33),
Person.new("Bob", 19),
Person.new("Frank", 55)
]
peeps.sort_by(&:age).first
=> #<struct Person name="Bob", age=19>
peeps.sort_by(&:age).last
=> #<struct Person name="Frank", age=55>
peeps.min_by(&:age)
=> #<struct Person name="Bob", age=19>
peeps.max_by(&:age)
=> #<struct Person name="Frank", age=55>