Ruby | Función enumerable sort_by()

El sort_by() de enumerable es un método incorporado en Ruby sorts enum que usa un conjunto de claves generadas al mapear los valores en la enumeración a través del bloque dado. No se garantiza que el resultado devuelto sea estable, es inestable cuando la comparación es igual. Devuelve un enumerador cuando no se proporciona ningún bloque.

Sintaxis : enu.sort_by { |obj| bloquear }

Parámetros : La función acepta un bloque.

Valor devuelto : Devuelve una array.

Ejemplo 1 :

# Ruby program for sort_by method in Enumerable
  
# Initialize 
enu = [10, 14, 22, 19]
  
# Prints
# sorts by addition of digits 
enu.sort_by {|obj| obj%10 + (obj/10)%10}

Salida :

[10, 22, 14, 19]

Ejemplo 2 :

# Ruby program for sort_by method in Enumerable
  
# Initialize 
enu = [10, 14, 22, 19]
  
# Prints 
enu.sort_by

Salida :

Enumerator: [10, 14, 22, 19]:sort_by

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *