Scala multidimensionales Array sortieren

Cyborg

Aktives Mitglied
Hallo zusammen,

ich habe folgendes Array und möchte es nach dem hinteren Double-Wert sortieren.

var sortedItems:Array[(Int,(Int,Int),Double)] = Array()

Wie ist das am besten möglich?

// edit:

so, vielleicht?

sortedItems.sortWith(_._3 > _._3)
 
Zuletzt bearbeitet:
J

JohannisderKaeufer

Gast
Java:
sortedItems.sortWith(_._3 > _._3)

Wird das korrekte Ergebnis geliefert?
Dann ist das völlig in Ordnung. Es ist allerdings zu beachten, daß hier absteigend sortiert wird.

Eine weitere Möglichkeit ist die Funktion
Code:
sortBy

Java:
sortedItems.sortBy(_._3)

Dies liefert dann allerdings ein aufsteigendes Ergebnis.

Mit sortBy ist es auch Möglich komplexere Sortierungen einfach zu definieren.
Z.B. Sortiere Nach zu erst nach dem Doublewert und wenn der Doublewert gleich ist, nimm den ersten Int Wert zum sortieren, dann den zweiten Int Wert des Paares und zum Schluß den ersten Int Wert des Paares.
 

Neue Themen


Oben