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 |