KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
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.points < b.points a = [Obj(1), Obj(3), Obj(8), ...] b = [Obj(1), Obj(2), Obj(3), ...] c = [Obj(100), Obj(300), Obj(800), ...] result = magic(a, b, c) assert result == [Obj(1), Obj(1), Obj(2), Obj(3), Obj(3), Obj(8), ...] what does magic look like? My current implementation is def magic(*args) : r = [] for a in args : r += a return sorted(r, cmp) but that is quite inefficient. Better answers?
Tags (comma-separated)
Save Edits
Cancel