#netlogo如何获取列表中每个项目的顺序(等级)?

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

例如,列表[5,1,6,7,9]我想获取每个项目的顺序:[1 0 2 3 4]对于python来说这很容易,但是如何在netlogo中做到这一点?

ps.s我急着做作业。如果您知道解决方案,请尽快回复!非常感谢!

netlogo
1个回答
0
投票

冒着为某人做作业的风险,这就是我的处理方式。首先要意识到,如果我们对列表进行排序,那么结果列表的索引将是我们最终输出中想要的“排名”。您可以使用the position primitive从列表中获取数字的索引。然后,我们可以轻松地使用position将原始列表中的每个值替换为排序数组中的“等级”。

分步示例:

the map primitive

如果您想要一个更通用的报告器,则可以在任何数字列表上使用:

map
© www.soinside.com 2019 - 2024. All rights reserved.