Skip to main content
 首页 » 编程设计

python之在列表中查找第二大数字

2025年05月04日14lhb25

<分区>

第一行包含 N。第二行包含 N 个整数的列表,每个整数由空格分隔。我需要找到列表中第二大的数字。

我的代码:

N = int(raw_input()) 
L = map(int, raw_input().split()) 
 
for i in L: 
    if i == max(L): 
        L.remove(i) 
print L 
print max(L) 
        

如果输入是 [2, 6, 9, 9, 5],这仍然会打印最大值:9,因为只有一个 9 从列表中删除。

那么,如何删除列表中所有第一个最大值?