What would be the most elegant and efficient way of finding/returning the first list item that matches a certain criterion?

For example, if I have a list of objects and I would like to get the first object of those with attribute obj.val==5. I could of course use list comprehension, but that would incur O(n) and if n is large, it’s wasteful. I could also use a loop with break once the criterion was met, but I thought there could be a more pythonic/elegant solution.

2 Answers
2

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *