Digamos que tengo una lista de tuplas (para que sea más fácil, solo pondré 6 valores en el ejemplo) así:
x = [(1,2,3), (2,3,1), (0,10,100), (4,0,5), (2,1,3), (3.3,9,1.2), (4.5,2,0), (2,4,10), (100, 10, 30)]
La lista x
es una lista de tuplas, cada tupla tiene 3 valores, por lo que solo 3 índices.
Lo que quiero es dividir la lista x
en 3 listas, la primera lista tiene el valor mínimo en la tupla en el primer índice, la segunda lista tiene el valor mínimo en la tupla en el segundo índice, la tercera lista tiene el valor mínimo de la tupla en el tercer índice. Básicamente, necesito ingresar cada tupla para ver dónde está el valor mínimo (en qué índice) y colocar la tupla en la sublista a la que pertenece.
Entonces tendría como resultado:
x1 = [(1,2,3), (0,10,100), (2,4,10)]
x2 = [(4,0,5), (2,1,3), (100, 10, 30)]
x3 = [(2,3,1), (3.3,9,1.2), (4.5,2,0)]
La comprensión de la lista con una simple verificación podría darle el resultado deseado:
x = [(1,2,3), (2,3,1), (0,10,100), (4,0,5), (2,1,3), (3.3,9,1.2), (4.5,2,0), (2,4,10), (100, 10, 30)]
x1 = [i for i in x if i[0] == min(i)]
x2 = [i for i in x if i[1] == min(i)]
x3 = [i for i in x if i[2] == min(i)]
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras