数串拼接得到最大数 发表于 2018-09-22 更新于 2021-03-15 分类于 数据结构与算法 设有n个正整数,将他们连接成一排,组成一个最大的多位整数。如:n=3时,3个整数13,312,343,连成的最大整数为34331213。如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。输入212 123输出12312 代码: 1234import sys num = raw_input()nums = sys.stdin.readline().strip('\n').split(' ')print ''.join(sorted(nums,cmp = lambda x, y: int(str(x)+str(y))-int(str(y)+str(x)), reverse=True)) 主要是实现一个比较器来决定每个数据的排序顺序。