# -*- coding: utf-8 -*-
# collections2.py

import collections as cln

d1 = {}
d1['x'] = 100; d1['l'] = 500; d1['y'] = 200; d1['z'] = 300
for k, v in d1.items(): print(k, v)

d2 = cln.OrderedDict()
d2['x'] = 100; d2['y'] = 200; d2['z'] = 300; d2['l'] = 500
for k, v in d2.items(): print(k, v)

#---------------------------------------------

def sort_by_key(mydict):
    return mydict[0]

def sort_by_value(mydict):
    return mydict[1]

d = {} # 일반 딕셔너리
d['x'] = 100; d['l'] = 500; d['y'] = 200; d['z'] = 300
print("key에 의한 정렬")
for k, v in cln.OrderedDict(sorted(d.items(), key=sort_by_key)).items():
    print(k,v)
print("value에 의한 정렬(내림차순)")
for k, v in cln.OrderedDict(sorted(d.items(), key=sort_by_value, reverse=True)).items():
    print(k,v)
        




