要在列表中找到第二大元素
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(...
此处,所有等于列表中最大数字的数字都将被删除。此后,最大的数量现在将是第二个最大的数量。