错误:列表中的第二个最大值(Python)

问题描述 投票:0回答:1

问题是关于找到列表的第二个最大值。

我试过了,

arr = map(int, input().split())
lista = list(arr)
max_value = lista[0]
run = lista[0]
for i in lista:
    if max_value < i:
        max_value = i
for j in lista:
    if run<j and run<max_value:
        run = j
print(run)

第二个最大值和最大值是一样的。谁能找出我程序中的错误吗?

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

如果您想要列表中的第二个最大模糊,最好对列表进行排序并打印列表[-2]

示例:

my_list = [9, 6, 90, 55, 7, 1]
my_list.sort()
print(my_list[-2])
© www.soinside.com 2019 - 2024. All rights reserved.