If you want to find objects by position you'll need a data structure with more information than a list (who's only notion of order is the elements' position in the list). Perhaps an R-tree.