마음만 바쁜 사람

Key 기준으로 정렬

  • sorted( dic.items() ) : 오름차순 정렬 , 정렬된 딕셔너리를 딕셔너리 리스트 형으로 반환
  • sorted( dic.keys() ) : 오름차순 정렬 , key값만 정렬해서 리스트로 반환

둘 다 sorted를 거치면 [] 안에 씌워져 나오게 된다.

reverse = True를 추가하면 내림차순으로 변경됨!

dic = {}
dic['a'] = 1
dic['c'] = 2
dic['b'] = 4
dic['e'] = 3

print(dic)
#{'a': 1, 'c': 2, 'b': 4, 'e': 3}

print(sorted(dic.items()))
#[('a', 1), ('b', 4), ('c', 2), ('e', 3)]

print(sorted(dic.items(), reverse=True))
#[('e', 3), ('c', 2), ('b', 4), ('a', 1)]

Value 기준으로 정렬

lamda 함수를 사용해 정렬 가능

print(sorted(dic.items(), key = lambda x: x[1]))
#[('a', 1), ('c', 2), ('e', 3), ('b', 4)]

x[0]으로 하면 key기준 정렬이 가능하다

 

 

 

 

참고: https://yunaaaas.tistory.com/5

 

리스트(List) / 딕셔너리(Dictionary) 정렬

지난 글에 이어 리스트 정렬에 관해 정리해보고자 합니다! 리스트(list) 자료형과 딕셔너리(dictionary) 자료형에 대해 헷갈리신다면 ?! 아래 글을 읽고 오시면 이해하시기 더 쉬우실 거예요 : ) 리스

yunaaaas.tistory.com

 

profile

마음만 바쁜 사람

@훌루훌루

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!