a 변수에 5개의 요소를 갖는 리스트를 선언하는 것을 볼 수 있습니다. a 라는 리스트가 만들어지면서 5개의 요소값을 가지게 됩니다.
두 번째 라인을 보겠습니다. list ( ) 함수는 인자로 주어진 값을 다시 리스트 형태로 만드는 함수로, a 에 다시 값을 대입하는 것이라고 할 수 있습니다. map ( ) 함수는 map(함수, 리스트) 와 같은 형식으로 사용하는데요. 리스트에 해당하는 요소들을 지정된 함수로 처리를 하게 됩니다. 예를 들어, 리스트에 1, 2, 3 이 들어있다면 각 요소들인 1, 2, 3 을 함수에 대입한 결과값을 반환하게 됩니다. 우리 문제에서 함수는 lambda num : num + 100 이고, 리스트는 a 입니다. 리스트 a 에 대해서 함수를 실행하라는 것이 2번째 라인입니다. lambda 는 변수명 : 수학식 의 형식으로 사용하는데요. 우리의 문제의 경우에는 num : num + 100 으로 써있습니다. 인수로 무언가를 받게 되면 그것을 num 변수로 받겠다는 것을 의미하고, 해당 변수에 대해서 100 을 더하겠다는 것을 의미합니다.
실제로 실행을 시켜보면 첫 번째 인수인 1 에 대해서 lambda 1:1+100 = 101 이 되어서, a [ 101, 2, 3, 4, 5 ] 가 됩니다. 이 과정을 반복 실행하게 되므로 결과적으로 a 라는 리스트에는 a [ 101, 102, 103, 104, 105 ] 가 됩니다.
문제는 print( a ) 의 결과물인데요. 정답을 적을 때는 101, 102, 103, 104, 105 이렇게 쓰면 틀린 정답입니다. 또한 101 102 103 104 105 로 적어도 오답입니다. a 라는 리스트를 만들때 [ ] 대괄호로 묶었습니다. 그것과 똑같은 형태로 출력을 시켜주어야 합니다. 그래서 정답은 [101, 102, 103, 104, 105] 로 적어야 정확한 정답이 됩니다.
Python에서 리스트를 출력할 때는 앞뒤로 대괄호를 적어주어야 한다는 것을 꼭 기억해야 합니다.