728x90
https://docs.python.org/3/tutorial/controlflow.html
예제는 여기서 사용했습니다.
https://www.learnpython.org/en/Lambda_functions
https://dojang.io/mod/page/view.php?id=2359
기존 함수
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 |