Python

[Python] Lambda Expressions

왕초보코딩러 2024. 6. 26. 16:04
728x90

https://docs.python.org/3/tutorial/controlflow.html

 

4. More Control Flow Tools

As well as the while statement just introduced, Python uses a few more that we will encounter in this chapter. if Statements: Perhaps the most well-known statement type is the if statement. For exa...

docs.python.org

 

예제는 여기서 사용했습니다.

https://www.learnpython.org/en/Lambda_functions

 

Learn Python - Free Interactive Python Tutorial

Welcome Welcome to the LearnPython.org interactive Python tutorial. Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the Python programming language. You are welcome to join our group on Facebook f

www.learnpython.org

 

https://dojang.io/mod/page/view.php?id=2359

 

파이썬 코딩 도장: 32.1 람다 표현식으로 함수 만들기

Unit 32. 람다 표현식 사용하기 지금까지 def로 함수를 정의해서 사용했습니다. 이번에는 람다 표현식으로 익명 함수를 만드는 방법을 알아보겠습니다. 람다 표현식은 식 형태로 되어 있다고 해서

dojang.io


 

기존 함수

def <lambda>(parameters):
	return expression

 

람다 표현식으로 바꿀 수 있다

lambda parameters : expression

 

람다 표현식은 함수 객체로 리턴되기 때문에 변수에 할당해야 한다.

sum_ = lambda x, y: x+y
sum_(1, 2)

 

변수 할당 없이 람다 표현식 자체를 호출하는 방법이 있다

(lambda x, y: x+y)(1, 2)

 

 


Exercise 예제

# 홀수면 True, 짝수면 False 리턴
l = [2,4,7,3,14,19]

for i in l:
  is_odd = lambda x: x%2==1
  print(is_odd(i))

 

+ 람다 표현식 자체를 호출

# 홀수면 True, 짝수면 False 리턴
l = [2,4,7,3,14,19]

for i in l:
  print((lambda x: x%2 ==1)(i))

 

+ map을 이용해서 하기

# 홀수면 True, 짝수면 False 리턴
l = [2,4,7,3,14,19]

is_odd = list(map(lambda x: x%2==1, l))

for i in is_odd:
  print(i)

 

 

'Python' 카테고리의 다른 글

[Python] 가상환경 오류 프로파일링  (0) 2024.07.08
[Python] OS 모듈  (0) 2024.07.02
[Python] map filter reduce  (0) 2024.06.25
[Python] List methods  (0) 2024.06.24
[Python] List Comprehensions  (0) 2024.06.23