【发布时间】:2015-08-03 15:06:43
【问题描述】:
第一行包含 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 从列表中删除。
那么,如何删除列表中的所有第一个最大值?
谢谢
【问题讨论】:
-
this 的可能细微变化。
标签: python