Contenido del Curso
Introducción a Python
Introducción a Python
Funciones Integradas en Python
¿Qué pasa si necesitas encontrar el número más grande en una lista? Con lo que has aprendido, podrías escribir un bucle que compare cada elemento con el valor más grande actual, actualizándolo cuando se encuentre un número mayor. Afortunadamente, Python proporciona funciones integradas que hacen esta tarea más fácil y eficiente. Aquí hay algunas:
min(x, y, ...)
: devuelve el valor más pequeño entrex, y, ...
;max(x, y, ...)
: devuelve el valor más grande entrex, y, ...
;abs(x)
: da el valor absoluto dex
;round(x, n)
: redondea el númerox
an
decimales;pow(x, n)
: elevax
a la potencia den
.
Por ejemplo, si necesitamos calcular la densidad de población para un conjunto de países en la lista countries
, simplemente dividimos la población por el área terrestre.
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = countries[i][2]/countries[i][1] print(countries[i][0], pop_dens, 'people per km²')
La lista contenía cinco sub-listas anidadas. Un bucle iteró a través de la lista principal, verificando si cada elemento era una lista. Si es así, la densidad de población se calculó dividiendo el tercer elemento (población) por el segundo elemento (área).
Sin embargo, los resultados eran difíciles de leer debido a más de 10 decimales. Para mejorar la legibilidad, puedes usar la función round()
para limitar la salida a 2 decimales. Esta función toma dos argumentos: el primero es el número a redondear, y el segundo especifica el número de decimales a conservar.
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = round(countries[i][2]/countries[i][1], 2) print(countries[i][0], pop_dens, 'people per km²')
¡Gracias por tus comentarios!