Skip to content
Related Articles

Related Articles

Ruby | Enumerable max_by() function

View Discussion
Improve Article
Save Article
  • Last Updated : 26 Jan, 2021
View Discussion
Improve Article
Save Article

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 :

Start Your Coding Journey Now!