Foros Python
ayuda con matriz - Versión para impresión

+- Foros Python (https://foro.recursospython.com)
+-- Foro: Desarrollo (https://foro.recursospython.com/forumdisplay.php?fid=1)
+--- Foro: General (https://foro.recursospython.com/forumdisplay.php?fid=9)
+--- Tema: ayuda con matriz (/showthread.php?tid=110)



ayuda con matriz - karinasaa - 26-11-2017

Hola, no estoy muy en tema con la programación y necesitaría encontrar la ubicación del mayor elemento de una matriz (o una lista de listas). Sé cómo encontrar el mayor elemento de una lista, pero no de varias (sin usar un for dentro de otro).
Desde ya, muchas gracias.


RE: ayuda con matriz - Francisco - 26-11-2017

Hola, ¿cómo estás?

Si tu matriz es una lista que contiene otras listas (o bien tuplas), puedes usar itertools.chain() para reducir todos los subelementos a una única lista. Luego, la función incorporada max() te dirá cuál de ellos es el más grande. Ejemplo:

  1. >>> from itertools import chain
  2. >>> matrix = [
  3. ...     [1, 2, 3],
  4. ...     [4, 5, 6]
  5. ... ]
  6. >>> max(chain(*matrix))
  7. 6


Saludos!