数组组成的最小数字

标题:数组组成的最小数字 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限
给定一个整型数组,请从该数组中选择3个元素组成最小数字并输出(如果数组长度小于3,则选择数组中所有元素来组成最小数字)。


from functools import cmp_to_key

nums =  sorted(map(int, input().split(',')))[:3]

def cmp(x, y):
    return 1 if x + y >= y + x else -1
nums =  sorted(list(map(str, nums)), key=cmp_to_key(cmp))
print(''.join(map(str, nums[:3])))




全部评论
如果直接字符串列表排序是不是也可以,python对字符串排序就是'5&(31242)#39;比'30'大
点赞 回复 分享
发布于 2022-10-05 21:01 江苏
好厉害,cmp_to_key,我还在比较3个字符串的六种排列方式,转int比大小呢,3个好排列组合,十个就不行了
点赞 回复 分享
发布于 2022-10-05 20:45 江苏

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务