w3resource

Python: Find the value of the last element in the given list that satisfies the provided testing function

Python List: Exercise - 240 with Solution

Write a Python program to find the value of the last element in the given list that satisfies the provided testing function.

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

Sample Solution:

Python Code:

def find_last(lst, fn):
  return next(x for x in lst[::-1] if fn(x))

print(find_last([1, 2, 3, 4], lambda n: n % 2 == 1))
print(find_last([1, 2, 3, 4], lambda n: n % 2 == 0))

Sample Output:

3
4

Flowchart:

Flowchart: Find the value of the last element in the given list that satisfies the provided testing function.

Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:


Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to find the value of the first element in the given list that satisfies the provided testing function.
Next: Write a Python program to create a dictionary with the unique values of a given list as keys and their frequencies as the values.

What is the difficulty level of this exercise?

Test your Python skills with w3resource's quiz



Python: Tips of the Day

Big Number Readability:

you can separate zeros with underscore (_)

print(2_000_000)
print(2_000_000 +1)

Output:

2000000
2000001