def largestpossible(snippets):
    snippets = [str(s) for s in snippets]
mlen = max(len(s) for s in snippets) * 2
return ''.join(sorted(snippets, reverse=True, key=lambda s: s * (mlen //
    len(s) + 1)))
Построение максимально возможного числа путем перестановки списка