Я пытаюсь написать функцию, которая дает список не отрицательных целых чисел, упорядочивает их так, что они образуют наибольшее возможное число.
Например, при заданном [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
.