map(lambda())관련 질문입니당!!!
x=-99
m=[x,x,x,x,x,
x,0,2,0,x,
x,0,1,0,x,
x,0,0,2,x,
x,x,x,x,x,]
m=list(map(lambda f:f if f<0 else 0,m))
print(m)
하면 출력이
x,x,x,x,x,x0,0,0,x,x,0,0,0,x,x,0,0,0x,x,x,x,x,x
이렇게 뜨는데요...
m=list(map(lambda f:f if f<0 else 0,m)) 이구문 설명 부탁드림니다!!
갓난애기개발자 님 283
2022년 3월 8일 11:44 오전
map(함수, iterable) 형태로 쓰이는데 함수 자리에 lambda 함수가 들어가있네요.
m 리스트에서 요소를 하나씩 빼내서 lambda 함수에 대입하게 됩니다.
m 리스트의 첫번째 요소가 x(-99) 니까 0보다 작아서 그대로 x로 출력이 되겠죠?
제일 바깥에 있는 list는 map을 리스트 형태로 바꿔주는 용도입니다
-
준수한수준님,
M 2022년 3월 30일 8:29 오전
추천
,
대댓글