30秒学会 Python 片段 · 2018年2月6日

30秒学会 Python 片段 – every

Returns True if the provided function returns True for every element in the list, False otherwise.

Use all() in combination with map and fn to check if fn returns True for all elements in the list.

代码实现

def every(lst, fn=lambda x: x):
  return all(map(fn, lst))

使用样例

every([4, 2, 3], lambda x: x > 1) # True
every([1, 2, 3]) # True