소개
Python 에서는 min() 함수를 사용하여 리스트의 최소값을 찾을 수 있습니다. 하지만 리스트의 각 요소의 특정 속성 또는 어트리뷰트 (attribute) 를 기준으로 리스트의 최소값을 찾고 싶다면 어떻게 해야 할까요? 이럴 때 min_by() 함수가 유용하게 사용됩니다.
함수를 기반으로 리스트의 최소값 찾기
min_by(lst, fn)이라는 함수를 작성하세요. 이 함수는 리스트 lst와 함수 fn을 인수로 받습니다. 이 함수는 제공된 함수를 사용하여 리스트의 각 요소를 값에 매핑한 다음, 최소값을 반환해야 합니다.
def min_by(lst, fn):
return min(map(fn, lst))
min_by([{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }], lambda v : v['n']) ## 2
요약
이 챌린지에서는 min_by() 함수를 사용하여 리스트의 각 요소의 특정 속성 또는 어트리뷰트 (attribute) 를 기반으로 리스트의 최소값을 찾는 방법을 배웠습니다. 이 함수는 제공된 함수를 사용하여 리스트의 각 요소를 값에 매핑한 다음, 최소값을 반환합니다.