如何在列表中找到第二高的数字。列表中的元素可以重复。 当列表中的所有元素都相同时,应使元素不存在
答案 0 :(得分:1)
创建一个以列表作为参数的函数:
def find_second(l):
# Take a set to remove duplicates and check the length
if len(set(l)) <= 1:
return "Not present"
else:
return sorted(l)[1]
运行一些测试:
l1 = [1]
r1 = find_second(l1)
# Prints Not present
print(r)
l2 = [1, 3, 2]
r2 = find_second(l2)
# Prints 2
print(r)