lambda 함수
람다(lambda)
는 함수를 생성할 때 사용하는 예약어로 def
와 동일하다. 보통 함수를 한줄로 간결하게 만들 때 사용한다.
lambda 매개변수1, 매개변수2.. : 매개변수를 이용한 표현식
add = lambda a, b : a+b
result = add(3,4)
print(result)
7
lambda는 return 명령어가 없어도 결과값을 돌려준다.
lambda 함수 활용
map
, filter
, sorted
함수와 함께 활용할 수 있다.
map 함수와 사용
[Python] map() 함수
map 함수 map 함수 는 여러 개의 데이터를 한 번에 다른 형태로 변환할 때 사용한다. map(function, iterable) function : 반복 가능한 모든 요소에 대해 호출되는 함수 iterable : 반복 가능한 자료형(리스트,
ypangtrouble.tistory.com
map
함수는 리스트나 튜플에 특별한 처리를 할 때 사용하는 함수이며 람다 함수와 함께 사용하여 간결하게 작성할 수 있다.
map(함수, 리스트/튜플)
첫번째 인자인 함수는 두번째 인자로 들어온 리스트나, 튜플에 특별한 가공 처리를 하는 함수이며, 사용자가 직접 함수를 정의한다.
두번째 인자인 리스트나 튜플은 바꾸고자 하는 데이터들을 정의한다.
다음은 map
함수와 람다 함수를 함께 사용하는 예제이다.
mylist = [1, 2, 3, 4, 5]
result = list(map((lambda x : x + 2), mylist))
print(result)
result2 = list(map((lambda x : x + 2), range(2, 6)))
print(result2)
[3, 4, 5, 6, 7]
[4, 5, 6, 7]
filter 함수와 사용
[Python] filter() 함수
filter 함수 filter 함수 는 반복 가능한 자료들 중 특정 조건에 맞는 요소들만 추출할 때 사용한다. filter(function, iterable) function : 필터링을 적용시킬 함수 iterable : 반복 가능한 자료(리스트, 튜플 등)
ypangtrouble.tistory.com
filter
함수는 시퀀스(리스트, 튜플 등)의 모든 요소 중에서 조건에 맞는 요소만을 반환하는 함수이며 람다 함수와 함께 사용하여 간결하게 작성할 수 있다.
filter(함수, 리스트/튜플)
첫번째 인자인 함수는 두번째 인자로 들어온 리스트나 튜플을 하나하나씩 받아서 필터링할 함수를 정의한다.
두번째 인자인 리스트나 튜플은 바꾸고자 하는 데이터들을 정의한다.
다음은 filter
함수와 람다 함수를 함께 사용하는 예제이다.
mylist = [1, 2, 3, 4, 5]
result = list(filter((lambda x : x % 2 == 1), mylist))
print(result)
result2 = list(filter((lambda x : x % 2 == 0), range(10)))
print(result2)
[1, 3, 5]
[0, 2, 4, 6, 8]
sorted 함수와 사용
[Python] sorted() 함수
sorted 함수 sorted 함수 는 매개변수로 들어온 반복가능한 자료형의 데이터를 새로운 정렬된 리스트로 반들어서 반환하는 함수이다. sorted(x) sorted(x, reverse 파라미터) sorted(x, key 파라미터) sorted(x, key
ypangtrouble.tistory.com
sorted
함수는 시퀀스(리스트, 튜플 등)의 요소를 정렬한 결과를 반환하는 함수이며 람다 함수와 함께 사용하여 간결하게 작성할 수 있다.
sorted(리스트/튜플, 파라미터)
countries = [
{'code': 'KR', 'name': 'Korea'},
{'code': 'CA', 'name': 'Canada'},
{'code': 'US', 'name': 'United States'},
{'code': 'GB', 'name': 'United Kingdom'},
{'code': 'CN', 'name': 'China'}
]
print(sorted(countries, key=lambda country: country["code"]))
print(sorted(countries, key=lambda country: country["name"]))
[{'code': 'CA', 'name': 'Canada'}, {'code': 'CN', 'name': 'China'}, {'code': 'GB', 'name': 'United Kingdom'}, {'code': 'KR', 'name': 'Korea'}, {'code': 'US', 'name': 'United States'}]
[{'code': 'CA', 'name': 'Canada'}, {'code': 'CN', 'name': 'China'}, {'code': 'KR', 'name': 'Korea'}, {'code': 'GB', 'name': 'United Kingdom'}, {'code': 'US', 'name': 'United States'}]
'Python' 카테고리의 다른 글
[Python] input() 함수 (59) | 2024.03.26 |
---|---|
[Python] zip() 함수 (66) | 2024.03.22 |
[Python] sorted() 함수 (70) | 2024.03.11 |
[Python] degree(), radian() 함수 (77) | 2024.03.08 |
[Python] 삼각함수(sin, cos, tan) (79) | 2024.03.07 |
댓글