I have a bunch of sorted lists of objects, and a comparison function
class Obj : def __init__(p) : self.points = p def cmp(a, b) : return a.p
I asked a similar question and got some excellent answers:
The best solutions from that question are variants of the merge algorithm, which you can read about here: