[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 내장 함수에 대해 더 알아보고 활용하여 프로그래밍 효율성을 높이세요.
참고 자료
- Python 공식 문서: 내장 함수
- GeeksforGeeks: Python 내장 함수
- W3Schools Python 내장 함수 가이드: Python 내장 함수