J'ai un hachage de compteur que j'essaie de trier par décompte. Le problème que je rencontre est que la fonction par défaut Hash.sort trie les nombres comme des chaînes plutôt que par taille de nombre.
ie Donné Hash:
metrics = {"sitea.com" => 745, "siteb.com" => 9, "sitec.com" => 10 }
Exécution de ce code:
metrics.sort {|a1,a2| a2[1]<=>a1[1]}
renverra un tableau trié:
[ 'siteb.com', 9, 'sitea.com', 745, 'sitec.com', 10]
Même si 745 est un nombre supérieur à 9, 9 apparaîtra en premier dans la liste. En essayant de montrer qui a le plus grand nombre, cela me rend la vie difficile. :)
Des idées sur la façon de trier un hachage (ou même un tableau) par taille de valeur numérique?
J'apprécie toute aide.