如何查找有条件的海龟列表中的最大元素

问题描述 投票:0回答:1

我需要通过参数(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,我认为这是因为我仅考虑房子而不考虑其他海龟(dimlandlord) 。但是,当我将项目添加到海龟列表中时,我以正确的方式添加了它们,这解释了为什么我的列表部分正确(上述示例中的项目未以粗体显示)。您能否告诉我我在选择中做错了什么?谢谢

我需要通过参数(价格)找到列表的最大值。该列表包含三种类型的海龟,但是这些元素中只有一种由该参数来表征。具体来说,我会...

netlogo
1个回答
1
投票
您要价最高的房子,这就是给您的价格。因此,您可以为变量设置答案,然后询问其其他特征。类似于:
© www.soinside.com 2019 - 2024. All rights reserved.