描述
小组中每位都有一张卡片,卡片上是6位内的正整数,将卡片连起来可以组成多种数字,计算组成的最大数字。
输入描述:
“,”号分割的多个正整数字符串,不需要考虑非数字异常情况,小组最多25个人。
输出描述:
最大的数字字符串
示例1
输入: 22,221
输出: 22221
示例1
输入: 4589,101,41425,9999
输出: 9999458941425101
def max_number(cards):
nums = list(map(str, cards.split(','))) #将输入的字符串`cards`按照逗号分隔,然后使用`map()`函数将每个分隔后的字符串转换为整数,最后将结果转换为列表。
nums.sort(reverse=True) #对列表`cards`进行降序排序
return str(int(''.join(map(str, cards)))) #将排序后的列表`cards`转换回字符串,并使用`join()`函数将其连接成一个字符串。然后使用`int()`函数将字符串转换为整数,最后使用`str()`函数将整数转换为字符串并返回。
cards = input()
print(max_number(cards))