Найти соответствующий индекс

Beginner

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

Введение

В Python часто необходимо найти индекс первого элемента в списке, который удовлетворяет определенному условию. Это можно сделать с использованием списочного выражения, enumerate() и next(). В этом испытании вам предстоит написать функцию, которая находит индекс первого элемента в списке, удовлетворяющего заданной тестирующей функции.

Найти соответствующий индекс

Напишите функцию find_index(lst, fn), которая принимает список lst и тестирующую функцию fn в качестве аргументов. Функция должна возвращать индекс первого элемента в lst, для которого fn возвращает True.

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

Резюме

В этом испытании вы узнали, как найти индекс первого элемента в списке, который удовлетворяет заданной тестирующей функции. Это можно сделать с использованием списочного выражения, enumerate() и next().