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