[python] 조건문에서의 함수형 프로그래밍 활용하기

함수형 프로그래밍은 상태 변이 없이 함수를 조합하여 프로그램을 구성하는 프로그래밍 패러다임입니다. 파이썬은 함수형 프로그래밍을 지원하는 강력한 기능들을 내장하고 있습니다. 이 기능들은 조건문을 다룰 때 매우 유용하게 활용할 수 있습니다. 이번 글에서는 파이썬의 함수형 프로그래밍 기능을 사용하여 조건문을 보다 간결하게 작성하는 방법을 알아보겠습니다.

1. map 함수를 이용한 조건식 적용

map 함수를 사용하면 조건에 따라 값을 변경하거나 조작할 수 있습니다. 예를 들어, 주어진 리스트에서 홀수를 모두 0으로 바꾸고 짝수는 그대로 유지하려면 다음과 같이 작성할 수 있습니다.

numbers = [1, 2, 3, 4, 5]
new_numbers = list(map(lambda x: 0 if x % 2 != 0 else x, numbers))
print(new_numbers)  # [0, 2, 0, 4, 0]

map 함수는 한 번에 여러 값을 처리할 수 있다는 점에서 매우 유용합니다.

2. 조건 표현식을 활용한 조건문 간략화

파이썬의 조건 표현식은 if-else 문을 간결하게 작성할 수 있도록 도와줍니다. 이를 활용하면 조건문을 좀 더 간결하게 작성할 수 있습니다. 예를 들어, 변수 is_even을 사용하여 짝수 여부를 확인하는 코드를 보겠습니다.

number = 4
is_even = True if number % 2 == 0 else False

위 코드는 if-else 문을 한 줄로 간략하게 표현한 것입니다.

3. filter 함수를 이용한 조건에 맞는 값 필터링

filter 함수를 사용하면 주어진 조건에 맞는 값만을 걸러낼 수 있습니다. 예를 들어, 주어진 리스트에서 양수만을 걸러내려면 다음과 같이 작성할 수 있습니다.

numbers = [-1, 2, 3, -4, 5]
positive_numbers = list(filter(lambda x: x > 0, numbers))
print(positive_numbers)  # [2, 3, 5]

filter 함수를 사용하면 조건에 맞는 값만 걸러내어 새로운 리스트를 생성할 수 있습니다.

결론

파이썬의 함수형 프로그래밍 기능을 활용하면 조건문과 관련된 작업을 더 간결하게 작성할 수 있습니다. map, filter, 그리고 조건 표현식을 적절히 활용하여 코드를 더욱 가독성 있고 효율적으로 작성할 수 있습니다. 함수형 프로그래밍을 활용하여 조건문을 보다 간결하게 작성하는 방법을 숙지하면, 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.

이상으로 파이썬의 함수형 프로그래밍을 조건문에서 활용하는 방법에 대해 알아보았습니다. 함께 공부해보시길 바랍니다.

참고문헌: