Trier un tableau (ruby)


#1

Bonjour,

J’aimerais pouvoir trier un tableau en précisant deux paramètres,
comme par exemple MySql le fait avec ORDER BY parametre1, parametre2

C’est utile quand on a le risque que le parametre1 soit souvent le
même pour les premiers résultats d’un SELECT.

Avez-vous des idées/bouts de code pour faire cela (j’ai des idées,
avec des group_by mais ça me paraît bien compliqué…)

Je vous remercie par avance,

Bonne soirée :slight_smile:

Pierre V.


#2

Le 25 novembre 2008 20:18, Pierre a écrit :

J’aimerais pouvoir trier un tableau en précisant deux paramètres,
comme par exemple MySql le fait avec ORDER BY parametre1, parametre2

C’est utile quand on a le risque que le parametre1 soit souvent le
même pour les premiers résultats d’un SELECT.

ary.sort_by { |e| [e.attr1, e.attr2] }

Avez-vous des idées/bouts de code pour faire cela (j’ai des idées,
avec des group_by mais ça me paraît bien compliqué…)

– Jean-François.


Rails Party à Paris dimanche 30 novembre !
Infos: http://rubyfrance.org/evenements/rails-party-2008/
Inscriptions: http://railsparty.ror.bearstech.com

http://twitter.com/underflow_


#3

Merci beaucoup Jean-François, c’est parfait !