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

时间:2019-10-14 02:21:41

标签: list

如何在列表中找到第二高的数字。列表中的元素可以重复。 当列表中的所有元素都相同时,应使元素不存在

1 个答案:

答案 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)