按照首位排序,首位相等的往后看,优先选短的,具体操作的时候可以把每个数字转为字符串之后在后边加个'9&(30534)
#39;,然后字符串降序排序,最后输出每个元素除了最后一个'9'以外的字符串,粘贴到一起就好了 python代码: arr = [8, 14, 1403, 22] arr = sorted([i + '9&(30534)#39; for i in list(map(str, arr))])[::-1] print('&(30209)#39;.join([i[:-1] for i in arr]))