且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

大列表,找到列表的所有最小值(python)

更新时间:2023-01-20 11:25:45

def local_min(ys):
    return [y for i, y in enumerate(ys)
            if ((i == 0) or (ys[i - 1] >= y))
            and ((i == len(ys) - 1) or (y < ys[i+1]))]


>>> local_min([23, 8, -7, 57, 87, 6])
[-7, 6]
>>> local_min([23, 6, 6, 6, 42])
[6]
>>> local_min([6, 6, 4])
[4]