모두를 위한 파이썬(PY4E)를 정리하면서 Chapter. 10 튜플의 예제 중 "키(key)를 이용한 정렬"이 있었습니다.
https://with-kwang.tistory.com/20
이 예제에서 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()` 객체의 이해는 파이썬 데이터 처리의 기초를 이룹니다. 이러한 기능들은 파이썬의 유연함과 강력함을 보여주며, 효과적인 데이터 처리를 위한 다양한 방법을 제공합니다. 더 깊이 있는 학습을 위해 파이썬 공식 문서를 참조하시길 바랍니다.
'코딩과 데이터 분석' 카테고리의 다른 글
Streamlit(01) 환경 설정, 기초 app 만들기 (0) | 2024.02.13 |
---|---|
누구나 쉽게 따라할 수 있는 구글 코랩에서 워드 클라우드 만들기 (0) | 2024.02.06 |
AI가 알려주는 파이썬 워드클라우드: 코딩 초보자도 OK (0) | 2024.02.02 |
파이썬 f-string(문자열 포맷팅) 알아 보기 (0) | 2024.01.31 |
ChatGPT Advanced Data Analysis 사용하기 좋은 경우 (0) | 2024.01.25 |