7월, 2025의 게시물 표시

[Python] 파이썬 정렬 sorted 함수 정리 및 예제

[Python] 파이썬 정렬 sorted 함수 정리 및 예제 안녕하세요. BlockDMask입니다. 오늘은 데이터를 정렬해주는 sorted() 함수에 대해서 알아보려고 합니다. 혹시 리스트의 sort() 메서드를 보시려면 [리스트 sort() 메서드 보러가기] 를 참고해주세요. <목차> sorted 함수 개요 리스트 정렬 예제 딕셔너리 key 정렬 예제 딕셔너리 value 정렬 (operator) 딕셔너리 value 정렬 (lambda) 1. sorted 함수 개요 sorted() 는 파이썬 내장 함수로, 전달된 iterable 데이터를 정렬하여 새로운 리스트 로 반환합니다. sorted(iterable) sorted(iterable, reverse=True) sorted(iterable, key=함수) sorted(iterable, key=함수, reverse=True) iterable: 리스트, 튜플, 문자열, 딕셔너리 등 반복 가능한 객체 key: 각 요소를 정렬 기준으로 사용할 함수 reverse: True 설정 시 내림차순 (기본값 False 는 오름차순) 차이점: list.sort() 는 원본 리스트를 직접 변경(in-place)하지만, sorted() 는 원본을 유지한 채 정렬된 새 리스트를 돌려줍니다. 2. 리스트 정렬 예제 # BlockDMask 리스트 예제 numbers = [2, 4, 1, 9, 100, 29, 40, 10] asc_numbers = sorted(numbers) # 오름차순 새 리스트 desc_numbers = sorted(numbers, reverse=True) # 내림차순 새 리스트 print(f"BlockDMask 원본 리스트 : {numbers}") # 원본 유지 확인 print(f"BlockDMask sorted(numbers...