Skip to content
Related Articles

Related Articles

Improve Article
Ruby | Enumerable max_by() function
  • Last Updated : 26 Jan, 2021

The max_by() of enumerable is an inbuilt method in Ruby returns an array of maximum elements which satisfies the condition of the given block. It returns an enumerator when no block is given.

Syntax: enu.max_by(n) {|obj| block}

Parameters: The function takes two parameters n and block. N signifies the number of max_by maximum elements and block signifies the condition.

Return Value: It returns a max element or an array containing N max elements.

Example 1:  



Ruby




# Ruby program for max_by method in Enumerable
 
# Initialize
a = ["gopal", "tunday", "geeks", "classes", "linux"]
 
# Prints
p a.max_by(2) {|obj| obj.length }
 
p a.max_by {|obj| obj.length }

Output

["classes", "tunday"]
"classes"

Example 2

Ruby




# Ruby program for max_by method in Enumerable
 
# Initialize
a = ["gopal", "tunday", "geeks", "classes", "linux"]
 
# Prints
p a.max_by(2)
 
p a.max_by

Output

Enumerator: ["gopal", "tunday", "geeks", "classes", "linux"]:max_by(2)
Enumerator: ["gopal", "tunday", "geeks", "classes", "linux"]:max_by

 

My Personal Notes arrow_drop_up
Recommended Articles
Page :