题目描述:给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。

示例 1:
输入:nums = [10,2]
输出:"210"

示例 2:
输入:nums = [3,30,34,5,9]
输出:"9534330"

示例 3:
输入:nums = [1]
输出:"1"

示例 4:
输入:nums = [10]
输出:"10"

提示:
1 <= nums.length <= 100
0 <= nums[i] <= 109

class Solution:
    def largestNumber(self, nums: List[int]) -> str:
        lens=len(nums)
        nums=list(map(str,nums)) #把列表数字变为字符串
        for i in range(lens): #遍历一次推出一个最大值
           for j in range(i+1,lens):
               if nums[i]+nums[j]<nums[j]+nums[i]: 
                   nums[i],nums[j]=nums[j],nums[i]
        return str(int("".join(nums))) #列表变为数字(防止列表为0,0),再变为字符串