python中怎样找出列表里最大值的个数

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

你的难点是啥呢?如何遍历?还是如何判断一个数是不是最大的?