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

发布于 2021-01-29 16:31:28

给定大量波动值,您如何确定所有局部最小值?不使用 numpy 。局部最小值表示列表中所有作为函数谷值的值。

List_y = [23, 8, -7, 57, 87, 6]

我想要:

New_list = [-7, 6]
关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    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]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看