このマージソート関数を最適化する方法はありますか?Pythonのマージソート関数を最適化する
入力は次のようなリストです:[[(1、 'i')、(3、 'i')、(5、 'i')、(8、 'i')]、[ (9、 'v')]、[(10、 'n')]、[(4、 't')、 『イニシアチブ』
def merge(decks):
while len(decks) > 1:
del1 = decks.pop(0)
del2 = decks.pop(0)
total = list()
while (len(del1) and len(del2)) > 0:
if del1[0] < del2[0]:
total.append(del1.pop(0))
else:
total.append(del2.pop(0))
total.extend(del1)
total.extend(del2)
decks.append(total)
word = ""
for kort in decks[0]:
word += kort[1]
return word
'(LEN(DEL1)とlen(DEL2))> :) –
あなたには、いくつかの小さな最適化を実行できますが、これは上のトピックのhttpのためのより多くのです://コードレビュー。 stackexchange.com –
@ Jean-FrançoisFabre何を意味していますか? –