Introducción
En Python, podemos usar una comprensión de lista y next() para encontrar el valor del primer elemento en una lista dada que satisface una función de prueba proporcionada. Esto puede ser útil en muchos escenarios, como encontrar el primer número impar en una lista o la primera cadena que empieza con una determinada letra.
Encontrar el valor coincidente
Escribe una función llamada find(lst, fn) que tome una lista lst y una función de prueba fn como argumentos. La función debe devolver el valor del primer elemento en lst para el cual fn devuelva True. Si ningún elemento satisface la función de prueba, la función debe devolver None.
def find(lst, fn):
return next(x for x in lst if fn(x))
find([1, 2, 3, 4], lambda n: n % 2 == 1) ## 1
Resumen
En este desafío, aprendiste cómo encontrar el valor del primer elemento en una lista que satisface una función de prueba proporcionada utilizando una comprensión de lista y next(). Esta técnica puede ser útil en muchos escenarios y puede ayudarte a escribir código más eficiente y conciso.