소개
Python 에서 리스트 컴프리헨션 (list comprehension) 과 enumerate()를 사용하여 주어진 조건을 만족하는 리스트의 마지막 요소의 인덱스를 찾을 수 있습니다. 이 챌린지는 이러한 도구를 사용하여 문제를 해결하는 능력을 테스트합니다.
Python 에서 리스트 컴프리헨션 (list comprehension) 과 enumerate()를 사용하여 주어진 조건을 만족하는 리스트의 마지막 요소의 인덱스를 찾을 수 있습니다. 이 챌린지는 이러한 도구를 사용하여 문제를 해결하는 능력을 테스트합니다.
리스트 lst와 함수 fn을 인수로 받는 함수 find_last_index(lst, fn)을 작성하십시오. 이 함수는 fn이 True를 반환하는 lst의 마지막 요소의 인덱스를 반환해야 합니다. 조건을 만족하는 요소가 없으면 함수는 -1을 반환해야 합니다.
def find_last_index(lst, fn):
return len(lst) - 1 - next(i for i, x in enumerate(lst[::-1]) if fn(x))
find_last_index([1, 2, 3, 4], lambda n: n % 2 == 1) ## 2
이 챌린지에서는 리스트 컴프리헨션 (list comprehension) 과 enumerate()를 사용하여 주어진 조건을 만족하는 리스트의 마지막 요소의 인덱스를 찾는 방법을 배웠습니다. 이는 Python 툴박스에 유용한 기술입니다!