Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1946 connectés 

  FORUM HardWare.fr
  Programmation
  Ruby/Rails

  Array sort_by Boolean

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Array sort_by Boolean

n°2208691
Profil sup​primé
Posté le 30-10-2013 à 11:56:51  answer
 

Salut,
 
j'essaye de trier une liste d'objets avec une méthode sur ces objets qui renvoit true ou false

Code :
  1. $a = []
  2. def add(msg, fast=false)
  3.   msg[:fast] = fast
  4.   $a << msg
  5.   $a.sort_by! { |m| m[:fast] ? 0 : 1 }
  6. end
  7. add({:test => "1"})
  8. add({:test => "2"})
  9. add({:test => "3"}, true)


ce qui donne:

[{:test=>"3", :fast=>true}, {:test=>"2", :fast=>false}, {:test=>"1", :fast=>false}]


et je cherche à obtenir:

[{:test=>"3", :fast=>true}, {:test=>"1", :fast=>false}, {:test=>"2", :fast=>false}]

Une idée? sans devoir créer une seconde liste.

mood
Publicité
Posté le 30-10-2013 à 11:56:51  profilanswer
 

n°2209406
masklinn
í dag viðrar vel til loftárása
Posté le 06-11-2013 à 14:56:47  profilanswer
 


Il y a une vraie raison pour cette limitation?

 

Sans, il suffit de faire un partition sur :fast puis de regrouper des deux morceaux.

 

Avec, le tri de Ruby ne donnant pas de garanties de stabilité (et étant effectivement non stable) ta seule possibilité c'est de stocker les index de chaque objet dans un coin et de trier sur (:fast, index) pour stabiliser les records ayant le même :fast.

 

Accessoirement, retrier ton array à chaque addition me semble aussi inefficace que possible. Je pense que tu ferais mieux de trouver l'index où tu veux insérer ton élément, puis tu l'insères en place.


Message édité par masklinn le 06-11-2013 à 15:03:50

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Ruby/Rails

  Array sort_by Boolean

 

Sujets relatifs
Array, conversionConstructeur par défaut d'un std::array
probleme array_multisortenvoie d'un array php au format json
Construire un array directement de la BDD[POWERSHELL] Import CSV | Array et Hashtable structurés !
stocker array en RAMAccéder à une valeur particulière au sein d'un arbre (array)
[php] xml vers arrayGénérer toutes les combinaisons d'un array muti dimensionnel
Plus de sujets relatifs à : Array sort_by Boolean


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR