파이썬 정렬 함수 sort()와 sorted() 차이점
sort와 sorted는 Python에서 리스트와 같은 데이터 구조를 정렬할 때 사용되지만, 작동 방식과 사용 용도가 다릅니다.1. sort리스트 객체의 메서드로, 원본 리스트를 제자리에서(in-place) 정렬합니다.정렬된 결과를 반환하지 않고, 원본 리스트 자체를 변경합니다.사용법list.sort(key=None, reverse=False)매개변수key: 정렬 기준으로 사용할 함수를 지정. (기본값: None)reverse: 정렬 순서를 반대로 설정. True이면 내림차순, 기본값은 False로 오름차순.예제# 원본 리스트 정렬numbers = [3, 1, 4, 1, 5, 9]numbers.sort()print(numbers) # [1, 1, 3, 4, 5, 9]# 내림차순 정렬numbers.sor..
2024. 11. 18.
Python의 itertools 모듈에서 제공하는 주요 함수 정리
아래는 Python의 itertools 모듈에서 제공하는 주요 함수들과 그 설명 및 예제들입니다. itertools는 반복(iterable) 작업을 편리하게 해주는 강력한 도구들을 제공합니다.1. itertools.productitertools.product는 데카르트 곱(Cartesian Product)을 생성합니다. 여러 반복 가능한 객체에서 가능한 모든 조합을 생성합니다.문법itertools.product(*iterables, repeat=1)예제from itertools import product# 두 리스트의 데카르트 곱for p in product([1, 2], ['a', 'b']): print(p)# 출력: (1, 'a'), (1, 'b'), (2, 'a'), (2, 'b')# 하나의 ..
2024. 11. 18.
zip 함수란?
zip은 여러 개의 반복 가능한 객체(리스트, 튜플, 문자열 등)를 하나로 묶어서 각 객체의 동일한 위치에 있는 요소를 튜플로 만들어주는 Python 내장 함수입니다.쉽게 말하면, "같은 위치에 있는 요소들을 그룹으로 묶는다"는 역할을 합니다.zip의 기본 문법zip(*iterables)iterables: 리스트, 튜플, 문자열 등 반복 가능한 객체들을 여러 개 넣습니다.반환값: 묶인 결과를 이터레이터(iterator) 형태로 반환합니다.예제 1: 리스트 묶기list1 = [1, 2, 3]list2 = ['a', 'b', 'c']result = zip(list1, list2)# zip 결과를 리스트로 변환하여 확인print(list(result))출력:[(1, 'a'), (2, 'b'), (3, 'c')..
2024. 11. 16.