में मैं वस्तुओं की क्रमबद्ध सूचियों का एक समूह है, और एक तुलना समारोहमर्ज अनुसार क्रमबद्ध सूचियों अजगर
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), ...]
कैसा magic
नज़र करता है? मेरा वर्तमान कार्यान्वयन
def magic(*args) :
r = []
for a in args : r += a
return sorted(r, cmp)
लेकिन यह काफी अक्षम है। बेहतर जवाब?
क्या ए, बी, सी क्रमबद्ध हैं? – Drakosha
यदि वे हैं: http://stackoverflow.com/questions/464342/combining-two-sorted-lists-in-python – Drakosha
उन सूचियां कितनी बड़ी हैं? उन्हें सॉर्ट करने में कितना समय बिताया जाता है? पहले अनुकूलित करें (और बाद में) आप अनुकूलित करें। –