본문 바로가기

Python/내장함수

(Python) 람다식. lambda

728x90

 

lambda 는 이름이 없는 함수. 무명 함수라고 생각하면 되겠다.

'lambda 매개변수들 : 반환되는 수식 (return 값)' 형식으로 이용된다고 생각하면 되겠다.


map() 함수, filter() 함수, sorted() 함수, sort() 함수, functools.reduce() 함수에서 종종 이용된다!



map() 과 lambda 의 활용

# map() 과 lambda
order = [(1, "재킷", 5,  120000), (2, "셔츠", 6, 24000)\
    ,(3, "바지", 3, 50000), (4, "코트", 6, 300000)
    ]

f = lambda data : (data[0], data[2] * data[3])

result = map(f,order)

print(list(result))


# map() 과 lambda
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

nums = list(map(lambda x : x**3, nums))

print(nums)

 

# filter() 와 lambda

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

what = input("짝수 또는 홀수를 입력하시오: " )

if what == "짝수":
    nums = filter(lambda x : x % 2 == 0, nums)
    print("짝수 :", list(nums))

elif what == "홀수":
    nums = filter(lambda x : x % 2 == 1, nums)
    print("홀수 :", list(nums))

 

sorted(), sort() 와 lambda의 활용

# sorted() 와 lambda

grade = [("국어", 88), ("수학", 90), ("영어", 99), ("자연", 82)]

grade = sorted(grade, key = lambda data : data[1])

print(grade)

 

 

'Python > 내장함수' 카테고리의 다른 글

(Python) 정렬  (1) 2024.01.25
(Python) 내장함수  (1) 2024.01.24