30秒学会 Python 片段 · 2017年11月30日

30秒学会 Python 片段 – none

Returns False if the provided function returns True for at least one element in the list, True otherwise.

Use all() and fn to check if fn returns False for all the elements in the list.

代码实现

def none(lst, fn=lambda x: x):
  return all(not fn(x) for x in lst)

使用样例

none([0, 1, 2, 0], lambda x: x >= 2 ) # False
none([0, 0, 0]) # True