Files
30-seconds-of-code/snippets/find_last_index.md
Angelos Chalaris ea55491b9f Add find snippets
2020-03-10 22:38:48 +02:00

488 B

title, tags
title tags
find_last_index list,beginner

Returns the index of the last element in the provided list that satisfies the provided testing function.

Use list comprehension, enumerate() and next() to return the index of the last element in lst for which fn returns True.

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