python中max函数有重复数字时_具有相同实例数的Python max

from collections import Counter

def myFunction(myDict):

myMax = 0 # Keep track of the max frequence

myResult = [] # A list for return

for key in myDict:

print('The key is', key, ', The count is', myDict[key])

print('My max is:', myMax)

# Finding out the max frequence

if myDict[key] >= myMax:

if myDict[key] == myMax:

myMax = myDict[key]

myResult.append(key)

# Case when it is greater than, we will delete and append

else:

myMax = myDict[key]

del myResult[:]

myResult.append(key)

return myResult

foo = ['1', '1', '5', '2', '1', '6', '7', '10', '2', '2']

myCount = Counter(foo)

print(myCount)

print(myFunction(myCount))

输出:

^{pr2}$

我写了这个简单的程序,我想它也可以工作。在搜索之前,我不知道most_common()函数。我认为这将返回尽可能多的最频繁元素,它通过比较max frequency元素来工作,当我看到一个更频繁的元素时,它将删除结果列表,并追加一次;或者如果它是相同的频率,它只需追加到它。一直走,直到整个计数器被遍历。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值