我需要通过参数(price
)查找列表的最大值。该列表包含三种类型的海龟,但是这些元素中只有一种由该参数来表征。具体来说,我想找到价格最高的房子(house
),并查看其大小(dim
)和所有者(landlord
)。价格是自家的。我试图定义一个局部变量,并将其设置为乌龟设置的my-list的最大值,如下所示:
let selected_item max-one-of turtle-set my-list [prices]
但是很遗憾,它不会返回包含三个元素(例如(house 2, dim 4, landlord 3)
)的列表,而只会返回一个(house 2)
。我认为问题是由于乌龟造成的,而不是因为定义了我的名单,但也许我错了。
更新:我要列出的是三只乌龟[[(house 2, dim 4, landlord 3)], [(house 3, dim 2, landlord 7), (house 4, dim 4, landlord 7)], ... ]
,其中house
是最高price
的那只。现在我只有一个项目(house 2)
,而没有其他信息(dim and landlord)
。因此,当我在每只乌龟(let-agent
)列表的顶部添加项目时,我有[]
[[(house 2, dim 4, landlord 3)], **(house 3)** , [(house 5, dim 4, landlord 3)], ... ]
粗体字[[(house 3)
来自上面的代码,即let selected_item max-one-of
,我认为这是因为我仅考虑房子而不考虑其他海龟(dim
和landlord
) 。但是,当我将项目添加到海龟列表中时,我以正确的方式添加了它们,这解释了为什么我的列表部分正确(上述示例中的项目未以粗体显示)。您能否告诉我我在选择中做错了什么?谢谢我需要通过参数(价格)找到列表的最大值。该列表包含三种类型的海龟,但是这些元素中只有一种由该参数来表征。具体来说,我会...