Introduction
En Python, on peut utiliser une compréhension de liste et next() pour trouver la valeur du premier élément dans une liste donnée qui satisfait une fonction de test fournie. Cela peut être utile dans de nombreux scénarios, comme trouver le premier nombre impair dans une liste ou la première chaîne de caractères qui commence par une certaine lettre.
Trouver la valeur correspondante
Écrivez une fonction appelée find(lst, fn) qui prend une liste lst et une fonction de test fn en arguments. La fonction devrait renvoyer la valeur du premier élément de lst pour lequel fn renvoie True. Si aucun élément ne satisfait à la fonction de test, la fonction devrait renvoyer 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
Sommaire
Dans ce défi, vous avez appris à trouver la valeur du premier élément d'une liste qui satisfait une fonction de test fournie en utilisant une compréhension de liste et next(). Cette technique peut être utile dans de nombreux scénarios et peut vous aider à écrire du code plus efficace et concise.