Python Sorted 함수: 리스트를 어떻게 정렬할까?
간략한 설명 및 메카니즘
Python의 sorted()
함수는 iterable한 객체를 받아 정렬된 리스트를 반환합니다. 기본적으로 오름차순으로 정렬되지만, reverse=True
옵션을 사용하여 내림차순으로도 정렬할 수 있습니다.
장점
sorted()
함수는 새로운 리스트를 반환하기 때문에 원본 데이터를 변경하지 않습니다. 또한, 다양한 자료형에 적용할 수 있어 매우 유연합니다.
예시 1: 기본적인 리스트 정렬
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_list = sorted(my_list)
print(sorted_list) # 출력: [1, 1, 2, 3, 4, 5, 5, 6, 9]
예시 2: for문을 이용한 정렬
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_list = []
for i in sorted(my_list):
sorted_list.append(i)
print(sorted_list) # 출력: [1, 1, 2, 3, 4, 5, 5, 6, 9]
예시 3: 함수를 이용한 정렬
def sort_list(input_list):
return sorted(input_list)
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_list = sort_list(my_list)
print(sorted_list) # 출력: [1, 1, 2, 3, 4, 5, 5, 6, 9]
예시 4: 판다스 DataFrame 정렬
import pandas as pd
df = pd.DataFrame({
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [22, 35, 18]
})
sorted_df = df.sort_values('Age')
print(sorted_df)
앞으로 어디에 자주 쓸 수 있는지
sorted()
함수는 데이터 분석, 웹 개발, 자동화 스크립트 등 다양한 분야에서 사용할 수 있습니다.
참고 자료
공식 Python 문서의 sorted 함수 설명을 참고하실 수 있습니다: Python 공식 문서