python中怎样找出列表里最大值的个数
找出列表中的最大值使用max函数、从列表中返回最大值的个数使用列表自带的方法count,请看下面的演示代码。
>>> a = [3,5,7,3,7,4,1]
>>> a.count(max(a))
2
count = 0
maxNum = -1
for 遍历列表
if 当前是第一个值
最大值数量置1
maxNum = 当前值
elif 当前值大于 maxNum
最大值数量置1
maxNum = 当前值
elif 当前值等于 maxNum
最大值数量 +1
这个是伪代码,你可以看看
1.设定列表第一个值为最大值
2.然后分别和后面每一个比较
3.如果遇到大的就是新的最大值
4.遍历第一个后面每一个值用for循环
5.列表长度用len()得出,循环次数为len()-1
换种方法, 列表推导式:
lis = [1,2,3,4,5,6,6,4,5,6]
sum([1 if i == max(lis) else 0 for i in lis])
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
你的难点是啥呢?如何遍历?还是如何判断一个数是不是最大的?