如题:给定一个整数列表,请排列它们,使它们成为最大的数字。
例如:给定[6, 30, 32, 7, 9], 最大的形成的数字是9763230,(提示:结果可能特别大,所有要返回一个字符传,而不是一个整数 )
以下为用python实现:
def sort_test(lis):
for i in range(0, len(lis)):
for j in range(i+1, len(lis)):
if int(str(lis[i])+str(lis[j])) < int(str(lis[j])+str(lis[i])):
lis[i], lis[j] = lis[j], lis[i]
string = ''
for i in lis:
string += str(i)
return string