Python Lambda

1 분 소요

Python에서 lambda를 사용하면 함수를 추가 작성하지 않아도 돼서 편리합니다. 아래 대표적인 sort와 map 예시로 lambda 동작을 확인해 볼 수 있습니다.

def sort_key(x):
    return x[1]


num_list = [('구', 9), ('사', 4), ('이', 2), ('칠', 7), ('오', 5), ('삼', 3), ('일', 1), ('육', 6), ('팔', 8)]

print(sorted(num_list, key=sort_key))
print(sorted(num_list, key=lambda x: x[1]))


# 출력
[('일', 1), ('이', 2), ('삼', 3), ('사', 4), ('오', 5), ('육', 6), ('칠', 7), ('팔', 8), ('구', 9)]
[('일', 1), ('이', 2), ('삼', 3), ('사', 4), ('오', 5), ('육', 6), ('칠', 7), ('팔', 8), ('구', 9)]
num_list = [1, 2, 3, 4, 5]

print(list(map(lambda x: x * x, num_list)))


# 출력
[1, 4, 9, 16, 25]

댓글남기기