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 오전 추천 , 대댓글
목록으로