Naps Tecnología y educación

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

En el siguiente ejemplo, veremos cómo hallar el valor máximo y mínimo de una lista en Python recorriéndola.

De seguro sabes que Python cuenta con dos funciones estándar para encontrar rápidamente el valor máximo y mínimo de una lista.

Ahora bien, si lo que buscas es hacer el recorrido por ti mismo puedes realizar lo siguiente:

lista = [3,6,8,2,6]

def mayor(lista):
    max = lista[0];
    for x in lista:
        if x > max:
            max = x
    return max    

def menor(lista):
    min = lista[0];
    for x in lista:
        if x < min:
            min = x
    return min

def main(lista):
    print ("La lista es ", lista)
    print ("El número mayor es ", mayor(lista))
    print ("El número menor es ", menor(lista))
    print ("Usando las funciones estándar de Python")
    print ("El número mayor es: ", max(lista))
    print ("El número menos es: ", min(lista))

main(lista)

Aquí lo que hacemos es una función main que recibe como parámetro una lista. Luego, la función mayor calcula el número mayor de esa lista. Lo que hacemos es lo siguiente:

Usamos una variable max para almacenar el primer valor de la lista. Por así decirlo, asumimos que ese valor es el mayor. Posteriormente, recorremos toda la lista, si encontramos un valor mayor, procedemos a guardarlo en la variable max. De esta forma, al final del recorrido, tendremos el valor mayor almacenado en max, por lo que regresamos ese valor.

La función menor hace algo similar, lo único que cambia es el signo de > a <

Por último, si lo único que deseas es obtener el valor, de seguro te resultará mas útil utilizar las funciones estándar de Python: max y min.

Si deseas aprender más sobre listas en Python te dejo estos enlaces, y algunos videos.

Listas en Python: métodos, concatenación y slicing

Uso de for en Python empleando listas

Ejemplos de for en Python usando listas, split y join

Multilistas en Python: Listas de listas

Videos:

 

¿Qué te pareció este artículo?
  • Poco informativo ()
  • No era lo que buscaba ()
  • Regular ()
  • Interesante ()
  • Excelente ()
(Visto 54.008 veces)

Tu comentario

opiniones