Encontrar el valor coincidente

Beginner

This tutorial is from open-source community. Access the source code

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.