包含2个相等元素的列表中的最大值

时间:2018-08-24 09:57:40

标签: list max netlogo

我的问题如下: 我正在使用代码set eumax max ( list eu0 eu1 eu2 eu3 eu4 eu5 eu6 eu7 eu8 eu9 eu10 )来选择列表中的最大值,但是如果两个元素(假设eu0和eu1)获得相同的值,Netlogo如何选择一个值?

1 个答案:

答案 0 :(得分:2)

在NetLogo max only works with lists of numbers中。由于列表的每个元素都是一个数字值,因此该值的来源(文字数字,变量或报告器)无关紧要。创建列表后,它将包含与源无关的值。这意味着,如果值相同,则实际上选择哪个元素并不重要。数字值是数字值。

希望这个例子可以帮助说明为什么没关系:

to test-max
  let v1 10
  let v2 5
  let v3 10
  let eumax max (list v1 v2 v3) ; the list's value is then set to [10 5 10]
  show eumax ; shows 10 
  set v1 20
  set v3 25
  show eumax ; still shows 10, it doesn't matter which 10 was picked
             ; or where the 10 values in the list came from
end