Acceder Registrarme

Ordena en modo descendente


Por: Fernando Hernandez Castro Publicado el: 2016-09-09 15:40:47 Pregunta cerrada

Hola!

que tal compañeros acabo de ordenar un arreglo en modo ascendente el cual es el siguiente.

libros = ["Rayuela", "El beso de la mujer araña", "Los trabajos y las noches", "Ficciones", "Rosaura a las diez"]

# orden ascendente.
libros.sort! { |primerLibro, segundoLibro| primerLibro <=> segundoLibro }

como puedo ordenarlo de modo descendente? la unica forma que seme ocurre para hacerlo es la siguiente.

libros.sort!.reverse!

de que otra forma lo puedo hacer?

Gracias. Saludos! :D



Ruby

Usuario de (Perú)

Hola Fernando, podrías probar de la siguiente manera.

a=["codideep", "enlawebdekaaf", "google", "facebook"]

a.map {|x| x.to_s}.sort.reverse

Espero te sirva. Saludos.

  • 2016-09-09 15:52:38
  • Me gusta(0)
Usuario de (Perú)

Te presento el caso ya que al manejar bajo la conversión a cadena, podrías implementarlo también sobre valore numéricos sin ningún problema.

  • 2016-09-09 15:53:54
  • Me gusta(0)
Usuario de (No especificado)

si y gracias, tambien ya aye otra forma de hacerlo, mira. n_n

libros.sort! { 
    |primerLibro, segundoLibro| 
    segundoLibro <=> primerLibro 
}

es lo mismo pero alreves jejeje hasta ahorita seme ocurrio :v

  • 2016-09-09 15:57:52
  • Me gusta(1)

  • Debes estar logueado para realizar comentarios