How do I find an object in a sequence satisfying a particular criterion?

List comprehension and filter go through the entire list. Is the only alternative a handmade loop?

```
mylist = [10, 2, 20, 5, 50]
find(mylist, lambda x:x>10) # Returns 20

```