Cómo encontrar el valor máximo en una lista en Python

Rayven Esplanada 30 enero 2023
  1. Use el bucle for encontrar el valor máximo en una lista en Python
  2. Usar la función max() para encontrar el valor máximo en una lista en Python
  3. Encontrar el valor máximo en una lista anidada en Python
Cómo encontrar el valor máximo en una lista en Python

Este tutorial demostrará cómo encontrar el valor máximo en una lista en Python.

Se cubrirán algunos escenarios y tipos de datos, desde una simple lista de números enteros hasta una estructura más compleja, como un array dentro de un array.

Use el bucle for encontrar el valor máximo en una lista en Python

El bucle for Python puede ser usado para encontrar el valor máximo en una lista, comparando cada valor en el array y almacenando el valor más grande en una variable.

Por ejemplo, declaremos un array de números enteros aleatorios e imprimamos el valor máximo. También, declaramos una variable max_value para almacenar el valor máximo e imprimirlo después de que el bucle termine.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = None

for num in numbers:
    if max_value is None or num > max_value:
        max_value = num

print("Maximum value:", max_value)

Resultado:

Maximum value: 104

Si se necesita el índice del valor máximo para manipular más la salida, simplemente usa la función Python enumerate, que permite al bucle for aceptar un segundo argumento que indica el índice de la iteración actual del bucle.

Añade una nueva variable max_idx para almacenar el índice máximo del valor máximo.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = None
max_idx = None

for idx, num in enumerate(numbers):
    if max_value is None or num > max_value:
        max_value = num
        max_idx = idx

print("Maximum value:", max_value, "At index: ", max_idx)

Resultado:

Maximum value: 104 At index: 4

Usar la función max() para encontrar el valor máximo en una lista en Python

Python tiene una función predefinida llamada max() que devuelve el valor máximo de una lista.

Para encontrar el valor máximo usando max() sólo se necesita una línea.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = max(numbers)
print("Maximum value:", max_value)

Resultado:

Maximum value: 104

Si necesita el índice del valor máximo, podemos llamar a la función index() incorporada en una lista de Python. La función devolverá el índice del elemento especificado dentro del array.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = max(numbers)
print("Maximum value:", max_value, "At index:", arr.index(max_value))

Resultado:

Maximum value: 104 At index: 4

Usando max() para encontrar el valor máximo en una lista de cadenas y diccionarios

La función max() también proporciona soporte para una lista de cadenas y tipos de datos de diccionario.

Para una lista de cadenas, la función max() devolverá el elemento más grande, ordenado por el alfabeto. La letra Z es el valor más grande, y la A es el más pequeño.

strings = ["Elephant", "Kiwi", "Gorilla", "Jaguar", "Kangaroo", "Cat"]

max_value = max(strings)
print("Maximum value:", max_value, "At index:", strings.index(max_value))

Resultado:

Maximum value: Kiwi At index: 1

Encontrar el valor máximo en una lista anidada en Python

Un ejemplo más complicado es encontrar el valor máximo de una lista anidada en Python.

Primero, declaremos los valores aleatorios en una lista anidada.

nst = [[1001, 0.0009], [1005, 0.07682], [1201, 0.57894], [1677, 0.0977]]

De esta lista anidada, queremos obtener el valor máximo del 2º elemento de la lista anidada. También queremos imprimir el 1er elemento y tratarlo como un índice. La lista anidada es tratada más como un par clave-valor dentro de una lista.

Para encontrar el valor máximo de esta compleja estructura, podemos usar la función max() con su argumento opcional key, que toma nota del elemento dentro de la lista anidada para compararlo.

nst = [[1001, 0.0009], [1005, 0.07682], [1201, 0.57894], [1677, 0.0977]]

idx, max_value = max(nst, key=lambda item: item[1])

print("Maximum value:", max_value, "At index:", idx)

El argumento key acepta una función lambda y permitirá a la función max() devolver un par clave-valor.

Resultado:

Maximum value: 0.57894 At index: 1201

En resumen, este tutorial cubrió diferentes métodos para encontrar los valores máximos dentro de diferentes tipos de listas en Python. Puedes leer más sobre la función max() y sus diferentes argumentos aquí. Aparte de max() hay funciones incorporadas como min(), all(), y any() que manipulan iterables en Python.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Artículo relacionado - Python List