[알고리즘] 파이썬 람다(lambda)

._.·2023년 6월 22일
0

알고리즘 공부

목록 보기
11/13

람다 (lambda)
: [ lambda 매개변수 : 결과 ] 의 형태로 함수를 간단히 나타내는 것

1. 기초

def func(parameter):
	return result


위 함수를 아래와 같이 간단히 나타낼 수 있다.


lambda parameter: result

2. 사용 예시

  • 원하는 순서대로 정렬 하고 싶을때
key = ['a', 'c', 'w', 'b' ]
array = ['c', 'a', 'b', 'w']
위 array를 key순으로 정렬을 하고 싶을 때, 아래와 같이 나타낼 수 있다.

result = sorted(array, key = lambda x:  key.index(x))

3. 유사 문제

# 프로그래머스 : 중복된 문자 제거
def solution(my_string):
    answer = ''
    
    set_my_string = set(my_string)
    sorted_str = sorted(set(my_string), key = lambda x: my_string.index(x))
    
    answer = ''.join(sorted_str)
    return answer

3. 장점

  1. 코드의 간결함
  2. 메모리의 절약

0개의 댓글