返回一个列表中第二大的数

返回一个列表中第二大的数
我认为最简单的

def second(lt):
    # 先去重
    lt1 = []
    for i in lt:
        if i not in lt1:
            lt1.append(i)
    lt.clear()
    for j in lt1:
        a.append(j)
    # sort从小到大排列
    a.sort()
    # 倒数第二的肯定为第二大的元素
    return print(a[-2])
a = [1,2,3,5,8,8,555,666,555,666,555,66,6]
second(a)

`

猜你喜欢

转载自blog.csdn.net/weixin_43226574/article/details/84431289