본문 바로가기

코딩과 데이터 분석

(보충) sorted()와 dict_items() 이해하기

 

모두를 위한 파이썬(PY4E)를 정리하면서  Chapter. 10 튜플의 예제 중 "키(key)를 이용한 정렬"이 있었습니다.

 

https://with-kwang.tistory.com/20

 

[PY4E] Chapter 10 튜플

모두를 위한 파이썬(PY4E) 10장 (튜플)의 주요 내용은 다음과 같습니다. https://www.boostcourse.org/cs122 모두를 위한 파이썬 (PY4E) 부스트코스 무료 강의 www.boostcourse.org 1. 튜플의 주요 특징: - 튜플은 리스

with-kwang.tistory.com

 

 

이 예제에서  print(d.items())의 출력 결과로 dict_items()라는 게 나옵니다. 

여기서는 딕셔너리의 'items()' 메소드와 'sorted()' 함수에 대해서 상세히 알아 보겠습니다. 



딕셔너리와 `dict_items()` 객체


딕셔너리는 키와 값의 쌍으로 데이터를 저장하는 구조로, 파이썬 프로그램의 핵심 요소 중 하나입니다.  예를 들어, `d = {'a': 10, 'b': 1, 'c': 22}`와 같은 딕셔너리를 생각해 볼 수 있습니다. 이 딕셔너리에서 `d.items()`을 호출하면, 딕셔너리의 내용을 `dict_items` 객체로 반환합니다. 이 객체는 딕셔너리의 키-값 쌍을 나열하며, 리스트와는 다릅니다. `dict_items` 객체는 딕셔너리의 현재 상태를 반영하는 뷰로, 변경 불가능합니다.

 

print(d.items())

# 출력: 
dict_items([('a', 10), ('b', 1), ('c', 22)])



`sorted()` 함수의 활용 - 데이터 정렬


`sorted()` 함수는 파이썬의 다양한 이터러블 객체에 적용할 수 있는 범용적인 함수입니다. 이 함수는 원본 데이터를 변경하지 않고, 정렬된 새로운 리스트를 반환합니다. `sorted(d.items())`을 사용하면, 딕셔너리의 키-값 쌍이 키의 알파벳 순서대로 정렬됩니다.

print(sorted(d.items()))

# 출력: 
[('a', 10), ('b', 1), ('c', 22)]



`sorted()`는 `dict_items` 객체뿐만 아니라 리스트와 같은 다른 이터러블(iterable) 객체에도 사용할 수 있습니다. 리스트에 `sorted()`를 적용하면, 요소들이 오름차순으로 정렬된 새로운 리스트가 생성됩니다.

my_list = [3, 1, 4, 1, 5, 9, 2]

sorted_list = sorted(my_list)

print(sorted_list)


# 출력: 
[1, 1, 2, 3, 4, 5, 9]


이 예시에서 볼 수 있듯이, `sorted()` 함수는 원본 리스트를 변경하지 않고 정렬된 결과를 담은 새로운 리스트를 반환합니다.

 


결론


`sorted()` 함수와 `dict_items()` 객체의 이해는 파이썬 데이터 처리의 기초를 이룹니다. 이러한 기능들은 파이썬의 유연함과 강력함을 보여주며, 효과적인 데이터 처리를 위한 다양한 방법을 제공합니다. 더 깊이 있는 학습을 위해 파이썬 공식 문서를 참조하시길 바랍니다. 

 

https://docs.python.org/3/

 

3.12.1 Documentation

Python 3.12.1 documentation Welcome! This is the official documentation for Python 3.12.1. Parts of the documentation: What's new in Python 3.12? or all "What's new" documents since 2.0 Tutorial start here Library Reference keep this under your pillow Lang

docs.python.org

 

728x90
반응형