kjp0411 님의 블로그
Python 내장 함수 정리 – 코테에 자주 쓰이는 것만 골라보자! 본문
코딩 테스트에서는 빠르게 문제를 해결하고, 짧고 효율적인 코드로 통과하는 것이 중요합니다.
그 중심에는 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 조합은 특히 많이 쓰임 → 반드시 익히자
'Coding Test > Python' 카테고리의 다른 글
| 프로그래머스 문제 : 신규 아이디 추천 (0) | 2025.06.30 |
|---|---|
| sorted() vs sort() 차이 정리 – 언제 어떤 걸 써야 할까? (1) | 2025.06.23 |
| 리스트 컴프리헨션(List Comprehension) (0) | 2025.06.22 |
| 프로그래머스 문제: 자릿수 더하기 (0) | 2025.06.16 |
| 백준_1158 - 요세푸스 문제 (0) | 2025.03.17 |
