17. Lambdas

람다는 1줄 함수 입니다. 다른 프로그래밍 언어에서는 익명함수라고도 부릅니다. 해당 프로그램 내에서 함수를 재사용하지 않을 때, lambda함수를 쓰면 유용합니다. 일반함수와 형태도 비슷하고 비슷하게 작동합니다.

코드의 청사진:
lambda argument: manipulate(argument)
예시
add = lambda x, y : x + y

print(add(3, 5))
# Output: 8

아래에 유용한 예시들과, 널리 사용하는 몇몇 방법들을 소개합니다.

리스트 정렬하기
a = [(1, 2), (4, 1), (9, 10),(13, -3)]
a.sort(key=lambda x: x[1])

print(a)
# Output: [(13, -3), (4, 1), (1, 2), (9, 10)]
병렬로 리스트 정렬하기
data = zip(list1, list2)
data.sort()
list1, list2 = map(lambda t: list(t), zip(*data))

results matching ""

    No results matching ""