要在列表中查找第二大元素

问题描述 投票:-2回答:1

要在列表中找到第二大元素

def abc(x):
    while x:
        a=sorted(x)
        return a[-1]
    return "not present"
x=[3, 1, 4, 4, 5, 5, 5, 0, 2, 2]
y=max(x)
for i in range(len(x)):                
    if y in x:
        x.remove(y)
print(abc(x))

当我删除for循环时,它给了我5作为输出,但输出应该是4 ...即使当我们删除for循环时,它应该是相同的?在这种情况下,for循环做什么?

要在列表中找到第二大元素def abc(x):而x:a = sorted(x)返回a [-1]返回“不存在” x = [3,1,4,4,4,5, 5,5,0,2,2] y = max(x)for i in range(len(...

python python-3.x
1个回答
0
投票

此处,所有等于列表中最大数字的数字都将被删除。此后,最大的数量现在将是第二个最大的数量。

© www.soinside.com 2019 - 2024. All rights reserved.