使用 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);
if(n 项(minsl)==5,break()); // 添加这一行是为了停止循环,因为它被卡住了
);
输出是 minsl = {1,1,1,1,1} 即被困在仅存储列表中的最后一个条目(并且敌人永远没有断线),而它应该是 {2,3,4, 2,1}
有什么建议如何修复吗?谢谢!!
自动化和脚本编写回复:使用 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;
另外,请使用输入脚本代码时预览窗口顶部的图标。它可以让读者更轻松地阅读代码。