2015-12-03 7 views
2

У меня есть список списков, который используется в качестве очереди FIFO (с использованием lput):Фильтр NetLogo генерирует результаты в том же порядке, что и исходный список?

set mylist [[-8.5 0] [1.5 0] [-7.5 1] [0.5 1] [-8.5 2] [1.5 2] [-5.5 3] [2.5 3] [-5.5 4] [2.5 4] [1.5 5] [1.5 6] [-8.5 7] [3.5 7]] 

можно фильтровать список, извлекая те элементы, которые имеют -8.5 в первом положении:

show filter [item 0 ? = -8.5] mylist 

[[-8,5 0] [-8,5 2] [-8,5 7]]

Кроме того, можно отфильтровать список, извлекая те элементы, которые имеют 3 во втором положении:

show filter [item 1 ? = 3] mylist 

[[-5,5 3] [2,5 3]]

ли гарантия фильтра, что результаты будут поддерживать тот же порядок, что и в первоначальном списке?

ответ

2

да, список упорядочен и фильтр (и подборка и т. Д.) Сохранить заказ