2017-07-29 4 views
-6

ich doppelte Werte aus einem Array sortiert werden sollen wie unten:Ich möchte aus einem Array doppelte Werte sortieren, wie unter

Array = [1, 2, 3, 5, 1, 2, 3, 1, 2, 1] 

ich eine Ausgabe wie unten wollen:

[1,1,1,1,2,2,2,3,3,5] 
+2

Haben Sie 'sort' wenigstens versucht? –

+0

ya ich wurde aber nicht relevant o/p. –

+1

'sort' wird definitiv für Sie arbeiten,' Array.sort' output = '# => [1, 1, 1, 1, 2, 2, 2, 3, 3, 5]' –

Antwort

1

sortieren doppelte Werte von einem Array.

Gibt ein neues Array zurück, das durch sort erstellt wurde. Vergleiche für die Sortierung werden mit dem < => -Operator durchgeführt.

Array = [1, 2, 3, 5, 1, 2, 3, 1, 2, 1] 
Array.sort 
# => [1, 1, 1, 1, 2, 2, 2, 3, 3, 5] 

können Sie Array.sort! auch verwenden.

+3

Sie sollten erklären, warum' Array' hier kein guter Name für die Konstante ist (zB würden wir es tun) get 'Array.class # => Array', wenn wir' Array.class # => Class' wollten, wobei 'Array' die Klasse ist, deren Instanzen Arrays sind. –

+0

** Schau dir die Frage an **, ich weiß was ein 'Array' ist, ich benutze dasselbe als eine Frage für sein Verständnis. –

+0

Ich schlage nur vor (nicht zu kritisieren), dass Sie Ihre Antwort erweitern (was gut ist), um dem OP zu erklären, warum seine Wahl von 'Array' für den Namen einer Konstante keine gute Idee ist. Ich bin mir auch nicht sicher, ob er sich bewusst ist, dass 'Array' eine Konstante und keine Variable ist. Vielleicht möchten Sie auch ein paar Worte dazu sagen. Wenn wir es sind, würde ich einfach 'arr.sort' schreiben und dann erklären, warum ich 'arr' anstelle von' Array' oder 'Arr' verwende. –

Verwandte Themen