모든 리스트 요소가 참인지 테스트

Beginner

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

소개

Python 에서 all() 함수를 사용하여 리스트의 모든 요소가 참인지 확인할 수 있습니다. 하지만, 때로는 특정 조건이 리스트의 모든 요소에 대해 참인지 확인하고 싶을 수 있습니다. 이 챌린지에서는 제공된 함수가 리스트의 모든 요소에 대해 True를 반환하는지 확인하는 함수를 만들어야 합니다.

모든 리스트 요소가 참인지 테스트

every(lst, fn = lambda x: x)라는 함수를 작성하세요. 이 함수는 리스트 lst와 함수 fn을 인수로 받습니다. 이 함수는 fn이 리스트의 모든 요소에 대해 True를 반환하면 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() 및 제공된 함수와 함께 사용했습니다.