Tengo tres listas de números:
un = {2,3,4,5,6}
segundo = {4,5,7,2,1}
c= {9,6,4,6,2}
Me gustaría tomar el mínimo de cada índice de las 3 listas y convertirlo en una lista, digamos d. entonces d = {2,3,4,2,1}.
el bucle que he iniciado es:
minsl = {};
para(yo = 1, yo = 6, yo++,
minutos = {a[i], b[i], c[i]};
minval = mínimo(minutos);
minsl=insertar en(minsl,minval,i);
If(n elementos(minsl)==5, break()); // esta línea fue agregada para detener el ciclo porque se atasca
);
la salida es minsl = {1,1,1,1,1} es decir, se atasca almacenando solo la última entrada en la lista (y los enemigos continúan para siempre sin la línea de ruptura), cuando debería ser {2,3,4, 2,1}
¿Alguna sugerencia de cómo solucionarlo? ¡¡Gracias!!
Así es como abordaría el tema
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;
Además, utilice el icono en la parte superior de la ventana Vista previa al ingresar el código del script. Permite al lector leer más fácilmente el código.