소개
Python 에서 리스트 컴프리헨션 (list comprehension) 과 next()를 사용하여 주어진 테스트 함수를 만족하는 리스트의 마지막 요소 값을 찾을 수 있습니다. 이 챌린지는 이러한 도구를 사용하여 문제를 해결하는 능력을 테스트합니다.
마지막 일치 값 찾기
리스트 lst와 테스트 함수 fn을 인자로 받는 함수 find_last(lst, fn)을 작성하십시오. 이 함수는 fn이 True를 반환하는 lst의 마지막 요소 값을 반환해야 합니다. 테스트 함수를 만족하는 요소가 없으면 함수는 None을 반환해야 합니다.
이 문제를 해결하기 위해 리스트 컴프리헨션 (list comprehension) 과 next()를 사용하여 리스트를 역순으로 반복하고 테스트 함수를 만족하는 마지막 요소를 반환해야 합니다.
def find_last(lst, fn):
return next(x for x in lst[::-1] if fn(x))
find_last([1, 2, 3, 4], lambda n: n % 2 == 1) ## 3
요약
이 챌린지에서는 리스트 컴프리헨션 (list comprehension) 과 next()를 사용하여 주어진 테스트 함수를 만족하는 리스트의 마지막 요소 값을 찾는 방법을 배웠습니다. 이는 Python 에서 데이터를 필터링하고 처리하는 데 유용한 도구입니다.