1. 程式人生 > >返回一個列表中第二大的數

返回一個列表中第二大的數

返回一個列表中第二大的數
我認為最簡單的

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)

`