본문 바로가기
Python

15. 파이썬 - lambda, map, filter, sort

by 새싹_v 2022. 9. 14.
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

댓글