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

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

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

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

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/booleans -.-> lab-13627{{"Проверьте, является ли каждый элемент списка истинным"}} python/comments -.-> lab-13627{{"Проверьте, является ли каждый элемент списка истинным"}} python/lists -.-> lab-13627{{"Проверьте, является ли каждый элемент списка истинным"}} python/tuples -.-> lab-13627{{"Проверьте, является ли каждый элемент списка истинным"}} python/function_definition -.-> lab-13627{{"Проверьте, является ли каждый элемент списка истинным"}} python/default_arguments -.-> lab-13627{{"Проверьте, является ли каждый элемент списка истинным"}} python/lambda_functions -.-> lab-13627{{"Проверьте, является ли каждый элемент списка истинным"}} python/build_in_functions -.-> lab-13627{{"Проверьте, является ли каждый элемент списка истинным"}} end

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

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

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

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

Резюме

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