diff --git a/snippets/every.md b/snippets/every.md index f0bc84bbf..322d8b081 100644 --- a/snippets/every.md +++ b/snippets/every.md @@ -11,12 +11,12 @@ Omit the seconds argument, `fn`, to check if all elements are `True`. ```py def every(lst, fn=lambda x: not not x): for el in lst: - if not fn(x): + if not fn(el): return False return True ``` ```py -every([4, 2, 3], lambda x: x > 1) # true +every([4, 2, 3], lambda x: x > 1) # True every([1, 2, 3]) # True ``` diff --git a/snippets/some.md b/snippets/some.md new file mode 100644 index 000000000..3e4769a72 --- /dev/null +++ b/snippets/some.md @@ -0,0 +1,22 @@ +--- +title: some +tags: list,function,intermediate +--- + +Returns `True` if the provided function returns `True` for at least one element in the list, `False` otherwise. + +Iterate over the elements of the list to test if every element in the list returns `True` based on `fn`. +Omit the seconds argument, `fn`, to check if all elements are `True`. + +```py +def some(lst, fn=lambda x: not not x): + for el in lst: + if fn(el): + return True + return False +``` + +```py +some([0, 1, 2, 0], lambda x: x >= 2 ) # True +some([0, 0, 1, 0]) # True +```