Я пытаюсь написать функцию, которая дает список не отрицательных целых чисел, упорядочивает их так, что они образуют наибольшее возможное число.
Например, при заданном [50, 2, 1, 9] наибольшее сформированное число 95021.
Вот код, который я пытался решить проблему:
a = [50, 2, 1, 9]
a.sort()
ans = []
for i in range(len(a)-1,-1,-1):
ans.append(a[i])
print ''.join(map(str,ans))
Однако я получаю 50921, поскольку 50 является самым большим, но сначала он должен показывать 9.