← Volver

Cómo obtener el elemento mínimo o máximo de una lista

Las funciones incorporadas min() y max() actúan sobre cualquier objeto iterable, y retornan el elemento mínimo o máximo respectivamente. Por defecto, operan con números.

>>> min([3, 4, 1, 2])
1
>>> max([3, 4, 1, 2])
4

Pero bien puede indicarse una función key que determine el criterio según el cual un elemento es mayor que otro (para una explicación más detallada sobre esta función véase Cómo ordenar una lista o tupla).

def poblacion(pais):
return {
"Estados Unidos": 327,
"China": 1391,
"Indonesia": 264,
"India": 1364
}[pais]

paises = ["Estados Unidos", "China", "Indonesia", "India"]
print(max(paises, key=poblacion)) # China.
print(min(paises, key=poblacion)) # Indonesia.



¿Alguna duda sobre este código? ¡Preguntanos en el foro!