2016-12-26 18 views
0

Ich versuche, die folgende Liste in netoglo zu bestellen:Wie sortieren diese Liste in NetLogo

[[0.1 [1 2 5 3 1]] [0.3 [1 2 1 3 1]] [0.2 [1 2 1 3 1]]] 

Eigentlich Liste Listen sie sind und was ich will ist durch das erste Element jedes sublist zu sortieren:

sort [[0.1 [1 2 5 3 1]] [0.3 [1 2 1 3 1]] [0.2 [1 2 1 3 1]]]

Es gibt leer, ich nehme an, weil es nur Listen und nichts sieht, also sortiere ich.

Irgendwelche Ideen.

+0

Nur 'sort-by' verwenden, aber zunächst die erste Teilliste beheben. – Alan

+0

Aber wie ich es beheben, muss ich die Referenz der Nummer mit seiner Unterliste behalten. – eslop

+0

Das ist kein Problem. Aber die Verwendung von Kommas ist ein Problem. Sortieren Sie einfach nach dem ersten Element jeder Liste. – Alan

Antwort

0

Dank alan die Antwort war show sort-by [first ?1 > first ?2][[0.1 [1 2 5 3 1]] [0.3 [1 2 1 3 1]] [0.2 [1 2 1 3 1]]]

+0

Hinweis unter NetLogo 6.0 wäre dies: "zeige sortiere nach [[ab] -> zuerst a> zuerst b] [[0.1 [1 2 5 3 1]] [0.3 [1 2 1 3 1]] [0.2 [1 2 1 3 1]]] ' –