양수와 음수가 있는 num이라는 숫자 목록이 있다고 가정합니다. 최종 목록이 각 요소의 절대값만 보유하도록 이 목록을 업데이트해야 합니다.
따라서 입력이 nums =[5,-7,-6,4,6,-9,3,-6,-2]와 같으면 출력은 [5, 7, 6, 4, 6, 9, 3, 6, 2]
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- 지도 및 목록 작업으로 해결
- x를 인수로 취하고 abs(x)를 반환하는 l이라는 익명 함수를 정의합니다.
- map() 메서드를 사용하여 각 요소 e를 숫자에서 l(e)로 변환
- 목록 반환
예시
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
def solve(nums): return list(map(lambda x:abs(x), nums)) nums = [5,-7,-6,4,6,-9,3,-6,-2] print(solve(nums))
입력
[5,-7,-6,4,6,-9,3,-6,-2]
출력
[5, 7, 6, 4, 6, 9, 3, 6, 2]