The bracketed expression isn't vertically aligned, and the extra indentation on the `result = ...` line also hurts the readability - it breaks the pattern with the other `result = ...` lines in this function. I'd suggest:
```
        elif (isinstance(self._coord_thing, collections.Iterable) and
              not isinstance(self._coord_thing, basestring)):
            result = lambda cell: cell in list(self._coord_thing)
```