Mi entrada de hash: h = { "a" => 20, "b" => 30, "c" => 10 }
descendente ordenar por valor de un hash en Ruby
ascendente en orden: h.sort {|a,b| a[1]<=>b[1]} #=> [["c", 10], ["a", 20], ["b", 30]]
Pero, necesito [["b", 30], ["a", 20], ["c", 10]]
Cómo es si podemos hacer que funcione a la inversa, ¿Qué significa <=>
?
Visualmente, esto es más limpio pero provoca un recorrido extra de la colección para revertirlo. –
¡Y podrías pensar que sería malo! Pero mira los horarios que agregué arriba ... –
@glennmcdonald ¿puedes decirme cómo se pueden calcular los tiempos para cada llamada en ruby? – boddhisattva