728x90
lambda
📌
def(함수)와 동일한 역할을 한다. 보통 함수를 한 줄로 간결하게 만들 때 사용한다.
lambda 함수는 주로 map / filter / sort 함수와 함께 사용됩니다.
사용방법:
lambda 매개변수1, 매개변수2, ....: 매개변수를 이용한 표현식
- map 함수 활용하기
# map은 함수와 리스트를 인자로 받아 리스트의 요소들로 함수를 호출해준다.
string_num = ['1','2','3','4','5']
integer_num = list(map(int, string_num))
print(integer_num) #[1, 2, 3, 4, 5]
- filter 함수 활용하기
# filter 함수는 map과 유사한 구조를 가지고 있다,조건이 참인 경우 저장합니다.
# 사용자들 중 나이가 20살 미만인 사람들을 제외시키기
people = [
('김사과', 18),
('오렌지', 21),
('수박', 33),
('포도', 44)
]
age_filter_20 = list(filter(lambda x: x[1] > 20, people))
print(age_filter_20)
#[
# ('오렌지', 21),
# ('수박', 33),
# ('포도', 44) ]
- sort 함수 활용하기
# sort 함수를 사용하면 list를 순서대로 정렬할 수 있습니다.
# 사용자 나이 순으로 정렬하기
people = [
('김사과', 18),
('오렌지', 21),
('수박', 33),
('포도', 44)
]
people.sort(key=lambda x: x[1]) #특정데이터를 기준으로 정렬하기 위해서 key로 기준을 준다.
print(people)
#[('김사과', 18), ('오렌지', 21), ('수박', 33), ('포도', 44)]
위에 글 내용은 오류 사항이 존재할 수 있습니다!
수정 사항이 있을 시 알려주시면 감사하겠습니다.
728x90
'Python' 카테고리의 다른 글
17. 파이썬 - 숫자야구게임 만들기 (0) | 2022.09.19 |
---|---|
16. 파이썬 - 함수(초깃값, 값지정), args, kwargs (0) | 2022.09.15 |
14. 파이썬 - 축약식(Comprehension) (0) | 2022.09.14 |
13. 파이썬 - try/ exception (0) | 2022.09.14 |
12. 파이썬 - mutable자료형, immutable자료형 (0) | 2022.09.13 |
댓글