"파이썬 OrderedDict"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-<source +<syntaxhighlight , -</source> +</syntaxhighlight>))
 
4번째 줄: 4번째 줄:
* 일반적인 딕셔너리는 순서를 보장하지 않지만, OrderedDict는 키의 순서를 보장한다.
* 일반적인 딕셔너리는 순서를 보장하지 않지만, OrderedDict는 키의 순서를 보장한다.


<source lang='python' run>
<syntaxhighlight lang='python' run>
from collections import OrderedDict
from collections import OrderedDict
d = OrderedDict()
d = OrderedDict()
14번째 줄: 14번째 줄:
for k,v in d.items():
for k,v in d.items():
print(k,v)
print(k,v)
</source>
</syntaxhighlight>


==정렬==
==정렬==
OrderedDict는 Key 값으로 정렬할수 있다.
OrderedDict는 Key 값으로 정렬할수 있다.
<source lang='python' run>
<syntaxhighlight lang='python' run>
from collections import OrderedDict
from collections import OrderedDict
def sort_by_key(t):
def sort_by_key(t):
36번째 줄: 36번째 줄:
for k,v in OrderedDict(sorted(d.items(),key=sort_by_key)).items():
for k,v in OrderedDict(sorted(d.items(),key=sort_by_key)).items():
print(k,v)
print(k,v)
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==

2024년 2월 2일 (금) 18:22 기준 최신판

1 개요[ | ]

파이썬 OrderedDict
  • "순서가 있는 딕셔너리"
  • 일반적인 딕셔너리는 순서를 보장하지 않지만, OrderedDict는 키의 순서를 보장한다.
from collections import OrderedDict
d = OrderedDict()
d['x']=10
d['y']=30
d['z']=50
d['l']=70

for k,v in d.items():
	print(k,v)

2 정렬[ | ]

OrderedDict는 Key 값으로 정렬할수 있다.

from collections import OrderedDict
def sort_by_key(t):
	return t[0]

d = OrderedDict()
d['x']=10
d['y']=30
d['z']=50
d['l']=70

print("Before...")
for k,v in d.items():
	print(k,v)

print("After...")
for k,v in OrderedDict(sorted(d.items(),key=sort_by_key)).items():
	print(k,v)

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}