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

30秒学会 Python 片段 – some

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

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

代码实现

def some(lst, fn=lambda x: x):
  return any(map(fn, lst))

使用样例

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