代码之家  ›  专栏  ›  技术社区  ›  Cristian Diaconescu

python-列表操作

  •  11
  • Cristian Diaconescu  · 技术社区  · 14 年前

    给定一个未排序的数字列表,我想找到大于N的最小数字(如果有的话)。

    var x = list.Where(i => i > N).Min();
    

    在Python中,什么是一种简单易读的方法?

    4 回复  |  直到 12 年前
        1
  •  19
  •   SilentGhost    14 年前
    >>> l = [4, 5, 12, 0, 3, 7]
    >>> min(x for x in l if x > 5)
    7
    
        2
  •  4
  •   Daniel Stutzbach Edward Leno    14 年前
    min(x for x in mylist if x > N)
    
        3
  •  3
  •   Donald Miner    14 年前

    filter 用于“过滤”列表中的元素。

    min(filter(lambda t: t > N, mylist))
    
        4
  •  2
  •   Tim Pietzcker    14 年前
    x = min(i for i in mylist if i > N)