본문 바로가기
C++ 200제/코딩 IT 정보

파이썬 람다 lambda 사용법 4개 리스트 맵 랜덤 활용

by vicddory 2019. 5. 31.
반응형

파이썬 람다 lambda 예제 4개 소개합니다. 파이썬 프로그래밍 기초에 해당하는 것으로 현업에선 자주 사용하는 문법 중 하나입니다.


1. 정수 2배 값 구하기

1
2
3
4
5
6
7
8
def makeTwice(a):
    return a*2
 
a1 = makeTwice
a2 = lambda x: x*2
 
print(type(a1), type(a2))
print(a1(6), a2(6), (lambda x: x*2)(6))
cs


■ 결과


[파이썬 프로그래밍 기초 결과][파이썬 프로그래밍 기초 결과]


1번 라인 makeTwice 함수는 입력받은 정수 값의 2배를 반환합니다.

7번 라인에서 a1, a2 타입을 확인합니다. 5번 라인에 파이썬 람다 표현식은 function class입니다. lambda는 함수입니다.

5번 라인 람다식은 1번 makeTwice 함수의 람다 표현식입니다. 같은 방법으로 8번 라인에서도 파이썬 람다를 이용해 정수 2배 값을 구할 수 있습니다.

2. 홀수 짝수 구분하기

1
2
3
4
5
6
7
b1 = lambda x: x%2==1
b2 = int(input('number : '))
 
if b1(b2) == True:
    print('홀수')
else:
    print('짝수')
cs


■ 결과


[파이썬 프로그래밍 기초 결과][파이썬 프로그래밍 기초 결과]


1번 라인 b1은 파이썬 람다 함수입니다. 캡쳐하는 정수를 2로 나눴을 때 나머지가 1이면 true입니다. 홀수란 뜻이죠.

4번 라인, b1 lambda 함수에 전달할 인자를 input 함수로 받습니다. 사용자가 파이참에서 5를 입력하면 홀수란 결과가 출력됩니다.


3. lambda + list + map

1
2
3
4
= [135]
 
= list(map(lambda x: x**3, c))
print(d)
cs


■ 결과


[파이썬 프로그래밍 기초 결과][파이썬 프로그래밍 기초 결과]


3번 라인에서 3의 3승, 5의 3승 값을 구합니다. 역시 파이썬 람다 함수로 구현됩니다.


4. 파이썬 lambda + random

1
2
3
4
5
import random
 
print(list(map(lambda x: x, range(10))))
 
print(list(map(lambda x: random.randrange(100), range(10))))
cs


■ 결과


[파이썬 프로그래밍 기초 결과][파이썬 프로그래밍 기초 결과]


list map을 생성할 때 파이썬 람다를 활용합니다. map 크기는 range(10)으로 설정되어 10입니다. 내부 값은 x 단독 설정 시 range(10)에서 반환하는 0~9이며, random.randrange(100)으로 설정하면 0~100 사이의 임의의 값입니다.



관련 글


파이썬 함수 예제 9개, 가변인자 *args **kwargs 포함


파이썬 정렬 sort sorted reverse=true 예제 4개


파이썬 print 재귀함수, 반복 출력, 문자열 거꾸로 뒤집기



ⓒ written by vicddory

반응형