#以下代码适用于python3.X以上版本classSolution:defMinnum(self,str1,str2):return str1 if str1+str2>str2+str1 else str2
defPrintMinNumber(self,numbers):#遍历数组,根据冒泡法将字符串较小的滞后,# write code here
numbers = [str(num) for num in numbers]
count = len(numbers)-1
flag = Truewhile flag and count>0:
flag = Falsefor i in range(len(numbers)-1):
if(self.Minnum(numbers[i],numbers[i+1])==numbers[i]):
temp = numbers[i]
del numbers[i]
numbers.insert(i+1,temp)
flag = True
count-=1
numbers = ''.join(numbers)
return numbers
if __name__=='__main__':
s = Solution()
print(s.PrintMinNumber([3,32,321])