我有一个列表列表,用作FIFO队列(使用lput):
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]]
过滤器是否保证结果将保持与原始列表中的顺序相同的顺序?
答案 0 :(得分:2)
是的,列表是有序的,过滤器(和子列表等)保留订单