Mon hachage d'entrée: h = { "a" => 20, "b" => 30, "c" => 10 }
par ordre décroissant par la valeur d'un Hash dans Ruby
tri croissant: h.sort {|a,b| a[1]<=>b[1]} #=> [["c", 10], ["a", 20], ["b", 30]]
Mais, je dois [["b", 30], ["a", 20], ["c", 10]]
Comment est peut-on faire fonctionner l'inverse, que signifie <=>
?
Visuellement, c'est plus propre mais cela provoque une traversée supplémentaire de la collection pour l'inverser. –
Et vous pourriez penser que ce serait mauvais! Mais voir les horaires que j'ai ajoutés ci-dessus ... –
@ glennmcdonald pouvez-vous s'il vous plaît me dire comment peut-on calculer les horaires de chaque appel à ruby? – boddhisattva