소개
Python 에서 map() 함수를 사용하여 리스트의 각 요소에 함수를 적용하고 수정된 요소가 포함된 새로운 리스트를 반환할 수 있습니다. 또한 sum() 함수를 사용하여 리스트의 모든 요소를 더할 수 있습니다. 이 챌린지에서는 제공된 함수를 사용하여 각 요소를 값에 매핑한 후, 이 두 함수를 결합하여 리스트의 평균을 계산합니다.
Python 에서 map() 함수를 사용하여 리스트의 각 요소에 함수를 적용하고 수정된 요소가 포함된 새로운 리스트를 반환할 수 있습니다. 또한 sum() 함수를 사용하여 리스트의 모든 요소를 더할 수 있습니다. 이 챌린지에서는 제공된 함수를 사용하여 각 요소를 값에 매핑한 후, 이 두 함수를 결합하여 리스트의 평균을 계산합니다.
average_by(lst, fn = lambda x: x)라는 함수를 작성하세요. 이 함수는 리스트 lst와 함수 fn을 인수로 받습니다. 함수 fn은 리스트의 각 요소를 값에 매핑하는 데 사용해야 합니다. 그런 다음 함수는 매핑된 값의 평균을 계산하여 반환해야 합니다.
fn 인수가 제공되지 않으면 함수는 요소 자체를 단순히 반환하는 기본 항등 함수를 사용해야 합니다.
작성하는 함수는 다음 요구 사항을 충족해야 합니다.
map()을 사용하여 각 요소를 fn에서 반환된 값에 매핑합니다.sum()을 사용하여 매핑된 모든 값을 더하고, len(lst)로 나눕니다.fn을 생략합니다.함수 시그니처: def average_by(lst, fn = lambda x: x) -> float:
def average_by(lst, fn = lambda x: x):
return sum(map(fn, lst), 0.0) / len(lst)
average_by([{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }], lambda x: x['n'])
## 5.0
이 챌린지에서는 제공된 함수를 사용하여 각 요소를 값에 매핑한 후, map() 및 sum() 함수를 사용하여 리스트의 평균을 계산하는 방법을 배웠습니다. 또한 Python 함수에서 기본 인수를 사용하는 방법도 배웠습니다.