kjp0411 님의 블로그

Python 내장 함수 정리 – 코테에 자주 쓰이는 것만 골라보자! 본문

Coding Test/Python

Python 내장 함수 정리 – 코테에 자주 쓰이는 것만 골라보자!

kjp0411 2025. 6. 23. 13:31

코딩 테스트에서는 빠르게 문제를 해결하고, 짧고 효율적인 코드로 통과하는 것이 중요합니다.
그 중심에는 Python의 내장 함수(built-in functions) 가 있습니다.
이 글에서는 코딩테스트에 정말 자주 등장하는 내장 함수들만 엄선해 정리해보겠습니다.


✅ 1. sorted()

# 기본 정렬 (오름차순)
sorted([3, 1, 2])  # 👉 [1, 2, 3]

# 내림차순 정렬
sorted([3, 1, 2], reverse=True)  # 👉 [3, 2, 1]

# key 인자 사용 예시
arr = [(1, 3), (2, 2), (3, 1)]
sorted(arr, key=lambda x: x[1])  # 👉 [(3, 1), (2, 2), (1, 3)]
  • lambda와 함께 쓰면 정렬 기준 자유롭게 설정 가능
  • 복수 기준: key=lambda x: (x[1], -x[0])

✅ 2. map()

# 문자열 숫자 입력을 정수 리스트로
list(map(int, input().split()))
  • map(함수, 반복가능객체)
  • 입력 처리 속도 + 가독성 모두 챙길 수 있음

✅ 3. enumerate()

arr = ['a', 'b', 'c']
for idx, val in enumerate(arr):
    print(idx, val)
  • 인덱스 + 값 같이 필요할 때 유용
  • for i in range(len(arr)): 보다 간결

✅ 4. zip()

a = [1, 2, 3]
b = ['a', 'b', 'c']
list(zip(a, b))  # 👉 [(1, 'a'), (2, 'b'), (3, 'c')]
  • 여러 리스트를 묶어서 병렬 순회할 수 있음
  • dict(zip(keys, values)) 도 자주 사용

✅ 5. filter()

arr = [1, 2, 3, 4, 5]
list(filter(lambda x: x % 2 == 0, arr))  # 👉 [2, 4]
  • 조건에 맞는 요소만 추출
  • map()과 함께 자주 활용됨

✅ 6. sum() / len() / max() / min()

arr = [1, 2, 3, 4]
sum(arr)      # 👉 10
len(arr)      # 👉 4
max(arr)      # 👉 4
min(arr)      # 👉 1
  • 가장 기본적이지만 가장 자주 쓰이는 함수들
  • for문 없이 리스트 통계 처리 가능

✅ 7. any() / all()

arr = [False, True, False]
any(arr)  # 👉 True
all(arr)  # 👉 False
  • any: 하나라도 참이면 True
  • all: 모두 참이어야 True
  • 조건식 리스트와 함께 쓰면 좋음 → any(x > 10 for x in arr)

✍️ 회고 및 정리

  • 내장 함수는 시간복잡도, 코드 길이, 가독성을 동시에 개선시켜줌
  • 너무 많은 함수 외우기보다는 코테에서 자주 쓰이는 패턴 중심으로 연습
  • lambda, map, key 조합은 특히 많이 쓰임 → 반드시 익히자