La función all() en Python
Verifique si se cumplen todas las condiciones usando la función all() en Python.
Satisfaciendo todas las condiciones
Supongamos que hay una publicación de trabajo para un puesto de ciencia de datos. Este puesto requiere todo lo siguiente: al menos 10 años de experiencia en SQL, 12 años de experiencia en aprendizaje automático y 8 años de experiencia en análisis estadístico. En otras palabras, los requisitos típicos para un puesto de ciencia de datos de nivel de entrada en estos días.
Y operador
Podemos escribir una función que tome los años de experiencia que tiene un candidato y verificar si ese candidato cumple con todos los requisitos devolviendo True o False, usando el operador y:
def is_qualified(sql, ml, stats): if (sql >= 10) and (ml >= 12) and (stats >= 8): return True else: return False
La función anterior usa el operador y para verificar si todas las condiciones u operandos son verdaderos. Si todas las expresiones se evalúan como Verdadero, el operador y devolverá Verdadero.
Entonces, si un candidato tiene 11 años de experiencia en SQL, 12 años de experiencia en aprendizaje automático y 9 años de experiencia en análisis estadístico, la función devolverá True:
is_qualified(11, 12, 9) # True
Pero si otro candidato tiene 9 años de SQL, 12 años de aprendizaje automático y 9 años de experiencia en análisis estadístico, la función devolverá False:
is_qualified(9, 12, 9) # False
Función all()
Otra forma de escribir esta función sería usar la función all() en su lugar.
all(iterable)
La función all() toma un objeto iterable, como una lista, y verifica si todos los elementos dentro de ese iterable son Truthy. En otras palabras, si todos los elementos se evalúan como True (o si el iterable está vacío), all() devolverá True.
Recuerde, Thruthy se refiere a cualquier valor que se evalúe como True (y Falsey es cualquier valor que se evalúe como False).
Por lo tanto, podemos reescribir la función is_qualified() anterior de la siguiente manera:
def is_qualified(sql, ml, stats): requirements = [ sql >= 10, ml >= 12, stats >= 8 ] return all(requirements)
Creamos una lista que contiene las expresiones que deben ser Verdaderas para que un candidato esté calificado para el puesto. Si todos los elementos de los requisitos se evalúan como Verdadero, todos (los requisitos) se evalúan como Verdadero y se devuelve Verdadero. Esta es una forma mucho más limpia e intuitiva de escribir esta función.
Espero que haya disfrutado de este artículo sobre la función all() en Python. ¡Gracias por leer!