본문 바로가기

람다2

[python] lambda(람다) 안녕하세요. TDR입니다. 오늘은 python에서의 lambda를 사용하는 방법에 대해서 정리해 보겠습니다. 우선 lambda가 무엇인지 부터 알아보면 (언어마다 약간의 차이는 있지만) 간략한 익명함수를 생성하는 것을 말합니다. python에서도 간략한 한줄짜리 함수를 굳이 함수로 선언 안하고 간략하게 쓰고 싶을 경우 많이 사용합니다. 우선 lambda의 기본 형태를 먼저 살표 보겠습니다. # 기본 형태 lambda : # 기존 함수와 비교 def (): return 위 코드를 보시면 기존 함수와 비교했을 때, 과 return 키워드가 생략되었습니다. 즉, lambda는 함수의 이름을 가지지 않으며(익명 함수), 은 자동으로 return이 되는 것을 알 수 있습니다. python에서는 함수를 변수에 저장.. 2024. 2. 16.
[python] reduce 함수 안녕하세요. TDR입니다. 오늘은 python에서의 reduce 함수에 대해서 정리해 보겠습니다. reduce 함수는 쉽게 설명하면, 반복 가능한 객체에 저장된 숫자(numeric)들을 받아서 모두 더한 값을 반환해주는 함수 입니다. reduce를 쓰지 않고 일반적인 방법으로 구현을 한다면 아래와 같은 형태가 됩니다. def accumulate(x, y): return x + y list_obj = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 값을 누적 시작 전의 초기값 설정 init_value = 1 res = init_value for i in list_obj: res = accumulate(res, i) print(res)# 46 위 코드를 reduce를 써서 변경을 하면 다음과 같.. 2024. 2. 15.