Sortierung eines Arrays nach zwei Werten

7

Angenommen, ich habe

%Vor%

Ich möchte dieses Array nach dem ersten Wert jedes inneren Arrays und dann nach dem zweiten sortieren (also sollte das sortierte Array wie folgt aussehen: [[1, 2], [1, 3], [1, 4], [2, 1], [2, 3]] )

Was ist der beste Weg, dies zu tun?

    
Tom Lehman 27.01.2010, 01:36
quelle

3 Antworten

13

Dies ist das Standardverhalten zum Sortieren von Arrays (siehe Array # & lt; = & gt; Methodendefinition für den Nachweis). Sie sollten nur tun können:

%Vor%     
Alex Reisner 27.01.2010, 01:44
quelle
8

Wenn Sie nicht standardmäßiges Verhalten wünschen, untersuchen Sie sort_by (Ruby 1.8.7 +)

z.B. Sortiere nach dem zweiten Element und dann nach dem ersten

%Vor%

oder nach dem ersten Element aufsteigend sortieren und dann das zweite Element absteigend

%Vor%     
glenn jackman 27.01.2010 16:35
quelle
1

an_array.sort

    
Marcelo Cantos 27.01.2010 01:43
quelle

Tags und Links