使用 for 循环查找最小值并将结果保存在列表中我有三个数字列表:
a={2,3,4,5,6}
b = {4,5,7,2,1}
c={9,6,4,6,2}
我想从 3 个列表中取出每个索引的最小值并将其转换为一个列表,比如 d。所以 d = {2,3,4,2,1}。
我已开始的循环是:
分钟= {};
对于(i = 1,i = 6,i++,
分钟 = {a[i],b[i],c[i]};
minval = 最小值(分钟);
minsl=插入(minsl,minval,i);
如果(n items(minsl)==5,break()); //添加此行是为了停止循环,因为它卡住了
(英文):
输出是 minsl = {1,1,1,1,1} 即卡在仅存储列表中的最后一个条目(并且永远没有换行符),而它应该是 {2,3,4,2,1}
有什么建议可以解决吗?谢谢!!
自动化和脚本回复:使用 for 循环查找最小值并将结果保存在列表中没想到这个,好主意,谢谢!
回复:使用 for 循环查找最小值并将结果保存在列表中谢谢!!:)
回复:使用 for 循环查找最小值并将结果保存在列表中您还可以使用矩阵 + V Min() 来实现这一点(记得对代码进行注释,以便在需要时更容易理解)
Names Default To Here(1);
a = {2, 3, 4, 5, 6};
b = {4, 5, 7, 2, 1};
c = {9, 6, 4, 6, 2};
m = Matrix(a)` |/ Matrix(b)` |/ Matrix(c)`;
d = As List(V Min(m)`); // {2, 3, 4, 2, 1}
回复:使用 for 循环查找最小值并将结果保存在列表中你的 For() 循环
For( i = 1, i = 5, i++,
需要
For( i = 1, i <= 5, i++,
然后它似乎按照你想要的方式工作
names default to here( 1 );
a = {2, 3, 4, 5, 6};
b = {4, 5, 7, 2, 1};
c = {9, 6, 4, 6, 2};
minsl = {};
For( i = 1, i <= 5, i++,
mins = a[i] || b[i] || c[i];
minval = Minimum( mins );
Insert Into( minsl, minval );
);回复:使用 for 循环查找最小值并将结果保存在列表中a = {2, 3, 4, 5, 6};
b = {4, 5, 7, 2, 1};
c = {9, 6, 4, 6, 2};
minsl = {};
i = 1;
mins = {a[i],b[i],c[i]};
minval = minimum(mins);
insert into (minsl,minval,i);
i=2;
mins = {a[i],b[i],c[i]};
minval = minimum(mins);
insert into (minsl,minval,i);
i = 3;
mins = {a[i],b[i],c[i]};
minval = minimum(mins);
insert into (minsl,minval,i);
i = 4;
mins = {a[i],b[i],c[i]};
minval = minimum(mins);
insert into (minsl,minval,i);
minsl即上面的方法可行,但我想让循环在有更长列表时起作用
回复:使用 for 循环查找最小值并将结果保存在列表中谢谢!但这似乎不能保留顺序。本质上,我需要从 3 个列表的第一个索引中取出最小值,然后将其存储在列表中(保留顺序)
a = {2, 3, 4, 5, 6};
b = {4, 5, 7, 2, 1};
c = {9, 6, 4, 6, 2};
minsl = {};
for(i = 1, i = 5, i++,
mins = {a[i],b[i],c[i]};
minval = minimum(mins);
insert into (minsl,minval,i);
If(n items(minsl)==5, break());
);如果你运行上述代码,忽略实际循环并执行 i=1,然后只运行循环内部,然后输入 i=2 并运行循环内部,它会起作用(你会看到 minsl = {2,3} )但由于某种原因,循环不能正确循环并中断
回复:使用 for 循环查找最小值并将结果保存在列表中以下是我处理这个问题的方法
names default to here(1);
a = {2, 3, 4, 5, 6};
b = {4, 5, 7, 2, 1};
c = {9, 6, 4, 6, 2};
a1= sortlist(a);
remove from(a1,3,n=length(a)-2);
b1= sortlist(b);
remove from(b1,3,n=length(b)-2);
c1= sortlist(c);
remove from(c1,3,n=length(c)-2);
d=a1||b1||c1;
另外,请使用输入脚本代码时,预览窗口顶部的图标。它允许读者更轻松地阅读代码。