Cómo encontrar el valor máximo en una lista en Python
-
Use el bucle
for
encontrar el valor máximo en una lista en Python -
Usar la función
max()
para encontrar el valor máximo en una lista en Python - Encontrar el valor máximo en una lista anidada 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.
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.
LinkedInArtículo relacionado - Python List
- Convertir un diccionario en una lista en Python
- Eliminar todas las apariciones de un elemento de una lista en Python
- Eliminar duplicados de una lista en Python
- Cómo obtener el promedio de una lista en Python
- ¿Cuál es la diferencia entre los métodos de lista que añaden y amplían
- Cómo convertir una lista en cadena en Python