2016-12-26 2 views
0

Я пытаюсь заказать следующий список в netoglo:Как сортировать этот список в NetLogo

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

На самом деле они являются списками списка и то, что я хочу, чтобы отсортировать данные по первому элементу каждого подсписка:

Когда я использую sort [[0.1 [1 2 5 3 1]] [0.3 [1 2 1 3 1]] [0.2 [1 2 1 3 1]]]

Он возвращает пусто, я полагаю, потому что он видит только списки, а не что-то, поэтому я сортирую.

Любые идеи.

+0

Просто используйте 'Sort-by', но сначала зафиксировать первый подсписок. – Alan

+0

Но поскольку я исправляю это, мне нужно сохранить ссылку на номер со своим подсписком. – eslop

+0

Это не проблема. Но использование запятых - проблема. Просто отсортируйте по первому элементу каждого списка. – Alan

ответ

0

Благодаря алан ответ был 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

Примечание: в NetLogo 6.0 это будет выглядеть: 'show sort-by [[ab] -> first a> first b] [[0.1 [1 2 5 3 1]] [0.3 [1 2 1 3 1]] [0.2 [1 2 1 3 1]]] ' –

Смежные вопросы