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:
Tu comentario
opiniones