본문 바로가기
프로그래밍 언어/Python

[파이썬] Lambda 람다, map, reduce 함수, 일급객체

by 작지만 중요한 것들을 발견하는 블로그. 2024. 5. 21.

함수

 

1. lamda 함수

  • 한 줄만으로 익명의 함수를 만들 수 있음!
(lambda 매개변수 : 리턴값)(인수)

 

타이타닉 캐글을 해보면서 이렇게 데이터를 전처리 하는 부분이 있어서 가져와 보았습니다.

df_train['Fare'] = df_train['Fare'].map(lambda i: np.log(i) if i > 0 else 0)

 

의미는 df_train 데이터 셋에서 'Fare' 열의 데이터를 lambda함수를 사용하여 log를 취하는데 i가 0보다 큰 경우에만 로그를 씌우고, 그렇지 않으면 0으로 처리하는 부분 입니다.

 

 

2. map 함수

  • 특별한 처리를 할 때 사용하는 함수
map(적용시킬 함수, 적용할 값들)

# 표현 방식
map(함수, 리스트 or 튜플)

 

 

3. filter함수

  • 함수를 통과시킬 때 사용하는 함수
filter(함수, 리스트)

 

 

 

4.일급 객체

  • all in one (1개로 다된다.)
    1. 변수에 여러 자료형 값 할당, 함수 할당 가능
    2. 매개변수로 함수를 전달할 수 있다
    3. 함수를 리턴값으로 사용할 수 있다