[Python] map, lambda

그냥·2022년 5월 30일
0

python

목록 보기
9/9

map

map함수는 map이라는 객체 성질을 가지고 있으며 map 객체로 return 한다.
그렇기 때문에 이후 자료형을 list() 혹은 tuple() 메서드를 사용해서 형 변환을 시켜주어야 이후 return 값 사용에 용이하다.

사용법

  • 기본
    map(function, iterable)
list = [1, 2, 3, 4, 5]

def add_one(n):
    return n + 1


result2 = list(map(add_one, list)) 
>>[2, 3, 4, 5, 6]

lambda

lambda는 익명함수를 지칭하는 용어로 인라인 함수를 정의할 때 사용한다. 즉, 간단하게 함수를 만들어서 사용할 때 유용하게 사용된다. 익명함수라는 말처럼 함수의 이름이 필요하지 않다.

사용법

  • 기본
    lambda 매개변수 : 표현식
result = lambda x, y: x+y(1,2)
print(result)
>> 3

- map과 함께 사용
a = [1,2,3]
result1 = list(map(lambda x : x*2, a))
print(result1)
>> [2,4,6]

- if문과 함께 사용 lambda 내에서 if문을 사용할 경우 출력값을 먼저 작성해야 한다.
# 기본 if문
score = lambda x: "1등급" if x>= 90 else "2등급"
# 다중 if문
score2 = lambda x: "1등급" if x>= 90 else ("2등급" if x >=80 else "3등급")

0개의 댓글