[python] 함수의 내장 함수 활용

Python은 많은 내장 함수를 제공하여 효율적인 프로그래밍을 돕습니다. 이 포스트에서는 몇 가지 유용한 내장 함수들을 알아보고 예제를 통해 활용하는 방법을 살펴보겠습니다.

내장 함수란?

Python에서 내장 함수는 별도의 라이브러리를 import하지 않고도 사용할 수 있는 함수들을 말합니다. 예를 들면 print(), len(), type() 등이 있습니다.

map() 함수

map() 함수는 주어진 함수를 iterable 데이터(리스트, 튜플 등)의 모든 요소에 적용하여 결과를 반환합니다.

예를 들어, 아래와 같이 map() 함수를 사용하여 리스트의 모든 요소에 제곱을 적용할 수 있습니다.

numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
print(squared)  # 출력: [1, 4, 9, 16, 25]

filter() 함수

filter() 함수는 주어진 함수의 조건에 따라 iterable 데이터에서 요소를 필터링하여 반환합니다.

예를 들어, 아래와 같이 filter() 함수를 사용하여 리스트에서 짝수만 필터링할 수 있습니다.

numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # 출력: [2, 4]

reduce() 함수

reduce() 함수는 iterable 데이터의 각 요소에 주어진 함수를 적용하여 하나의 결과값을 반환합니다.

예를 들어, 아래와 같이 reduce() 함수를 사용하여 리스트의 모든 요소를 더할 수 있습니다.

from functools import reduce
numbers = [1, 2, 3, 4, 5]
sum = reduce(lambda x, y: x + y, numbers)
print(sum)  # 출력: 15

Python의 내장 함수를 활용하면 코드를 간결하고 가독성 있게 작성할 수 있습니다. 위에서 소개한 map(), filter(), reduce() 함수들은 특히 데이터 처리에 유용하게 사용될 수 있습니다. Python 내장 함수에 대해 더 알아보고 활용하여 프로그래밍 효율성을 높이세요.

참고 자료