Encontrar el máximo y mínimo en una lista de Python

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Cómo encontrar el número máximo y mínimo en una lista de Python: Guía completa

Trabajar con listas y números es una habilidad fundamental en la programación con Python. A menudo surge la necesidad de determinar el valor más grande o más pequeño dentro de una lista. Esta operación se aplica en diversas áreas, como el análisis de datos, el machine learning, los cálculos financieros y el desarrollo de algoritmos para videojuegos. En este artículo, exploraremos diferentes formas de encontrar los valores máximos y mínimos en listas de Python, utilizando funciones integradas y enfoques alternativos.

¿Por qué es importante saber encontrar valores máximos y mínimos?

Saber identificar los valores extremos en listas de datos es crucial en muchos campos:

  • Análisis de datos: Detectar valores atípicos y patrones clave en conjuntos estadísticos.
  • Finanzas: Identificar el precio más alto o más bajo para evaluar riesgos y oportunidades en los mercados.
  • Desarrollo de videojuegos: Determinar la mejor puntuación entre jugadores para crear rankings y tablas de líderes.
  • Machine Learning: Normalizar datos y resaltar valores pico para mejorar el rendimiento de los algoritmos.

Encontrar el valor máximo con la función max()

La forma más simple y rápida de hallar el valor más grande en una lista es usando la función integrada max().

numeros = [5, 12, 3, 89, 45, 67]
maximo = max(numeros)
print(f"Valor máximo: {maximo}")

Salida:

Valor máximo: 89

La función max(numeros) recorre todos los elementos de la lista numeros y devuelve el valor más grande. Funciona no solo con números, sino también con otros objetos comparables, como cadenas de texto.

¿Cómo encontrar el número mínimo en una lista con min()?

De manera similar a max(), para buscar el valor más pequeño se utiliza la función min().

numeros = [5, 12, 3, 89, 45, 67]
minimo = min(numeros)
print(f"Valor mínimo: {minimo}")

Salida:

Valor mínimo: 3

Encontrar el máximo y mínimo sin funciones integradas

Como alternativa a las funciones integradas, puedes implementar los algoritmos de búsqueda manualmente.

Búsqueda manual del máximo

numeros = [5, 12, 3, 89, 45, 67]
maximo = numeros[0]
for numero in numeros:
    if numero > maximo:
        maximo = numero
print(f"Valor máximo: {maximo}")

Búsqueda manual del mínimo

numeros = [5, 12, 3, 89, 45, 67]
minimo = numeros[0]
for numero in numeros:
    if numero < minimo:
        minimo = numero
print(f"Valor mínimo: {minimo}")

Encontrar varios valores máximos o mínimos

A veces necesitas más de un valor extremo, por ejemplo, los tres números más grandes de la lista. En ese caso, puedes usar la ordenación.

numeros = [5, 12, 3, 89, 45, 67]
top_3_max = sorted(numeros, reverse=True)[:3]
print(f"Top 3 valores máximos: {top_3_max}")

Salida:

Top 3 valores máximos: [89, 67, 45]

Obtener los índices del valor máximo y mínimo

Para conocer no solo el valor, sino también su posición dentro de la lista, puedes usar el método

Blogs

Book Recommendations