使用 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;
另外,請使用輸入腳本程式碼時預覽視窗頂部的圖示。它可以讓讀者更輕鬆地閱讀程式碼。