Trouver le dernier index correspondant

Beginner

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

Introduction

En Python, nous pouvons utiliser une compréhension de liste et enumerate() pour trouver l'index du dernier élément d'une liste qui satisfait une condition donnée. Ce défi vous testera la capacité d'utiliser ces outils pour résoudre un problème.

Trouver le dernier index correspondant

Écrivez une fonction trouver_le_dernier_index(lst, fn) qui prend une liste lst et une fonction fn en arguments. La fonction devrait renvoyer l'index du dernier élément de lst pour lequel fn renvoie True. Si aucun élément ne satisfait la condition, la fonction devrait renvoyer -1.

def trouver_le_dernier_index(lst, fn):
  return len(lst) - 1 - next(i for i, x in enumerate(lst[::-1]) if fn(x))
trouver_le_dernier_index([1, 2, 3, 4], lambda n: n % 2 == 1) ## 2

Sommaire

Dans ce défi, vous avez appris à utiliser une compréhension de liste et enumerate() pour trouver l'index du dernier élément d'une liste qui satisfait une condition donnée. C'est une technique utile à avoir dans votre boîte à outils Python!