Проверьте, являются ли некоторые элементы списка истинными

PythonPythonBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В Python мы можем использовать функцию any() для проверки, является ли хотя бы один элемент в списке True. В этом испытании вам нужно создать функцию, которая принимает список и функцию в качестве аргументов и возвращает True, если функция возвращает True для хотя бы одного элемента в списке.

Проверьте, являются ли некоторые элементы списка истинными

Напишите функцию some(lst, fn), которая принимает список lst и функцию fn в качестве аргументов. Функция должна возвращать True, если функция fn возвращает True для хотя бы одного элемента в списке lst. Если ни один элемент в списке не удовлетворяет условию, функция должна возвращать False. Если функция не предоставлена, функция должна использовать тождественную функцию (которая возвращает сам элемент).

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

Резюме

В этом испытании вы узнали, как использовать функцию any() в сочетании с map() для проверки, возвращает ли функция True для хотя бы одного элемента в списке. Вы также создали функцию, которая принимает список и функцию в качестве аргументов и возвращает True, если функция возвращает True для хотя бы одного элемента в списке.