找出出现次数最多的数字 并输出次数

该博客介绍了如何在Python中找到一维数组中出现次数最多且数值最大的数字。通过创建一个字典来存储每个数字及其出现次数,然后使用排序方法找到次数最多且值最大的数字。
摘要由CSDN通过智能技术生成

找出出现次数最多的数字 并输出次数

题目:一维数组 都是数字 找出出现次数最多的数字 并输出次数
出现次数相同的话 输出值比较大的那个数字

例子:
strInput = [4,4,9,4,9,9,1]
counts = {}#定义一个字典为了方便储存
for i in strInput:
counts[i] = strInput.count(i)#获得所有数字对应的出现次数
resultList = sorted(list(counts.items()),key= lambda x:(x[1],x[0]),reverse=True)
#整体上的意思是将counts.items()转化为list后,
#根据list元素里的第二个元素进行从小到大排序(就是values)
#然后根据list元素里的第一个元素进行从小到大排序(就是keys)
#这样保证第一组数字就是最大的数字,也是出现次数最多的数
print(“出现次数最多而且最大的数字为”,resultList[0][0],
“出现次数最多的次数为”,resultList[0][1])

结果:
出现次数最多而且最大的数字为 9 出现次数最多的次数为 3

counts:(赋值之后)
{4: 3, 9: 3, 1: 1}
resultList :(变成列表了)
[(9, 3), (4, 3), (1, 1)]

resultList = sorted(list(counts.items()), key=lambda x: x[1],reverse=True)
#整体上的意思是将counts.items()转化为list后,
#根据list元素里的第二个元素进

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值