티스토리 뷰

Python

[Python] dict 정렬하기

Gom Guard 2017. 12. 28. 14:30
반응형




dict - 키값을 기준으로 정렬하기 


names = {'Mary':10999, 'Sams':2111, 'Aimy':9778, 'Tom':20245, 

'Michale':27115, 'Bob':5887, 'Kelly':7855}


def f1(x):

   return x[0]


res = sorted(names.items())

print(res)


res = sorted(names.items(), key=f1, reverse = True)

print(res)



  • dict 형 변수를 정렬할 경우 키값을 기준으로 정렬하기 위해선 sorted 메소드를 사용하면 됩니다. sorted 안에 key 값을 설정하지 않을 경우 기본적으로 키값을 기준으로 정렬하게 되며, reverse 옵션을 주지 않으면 작은것부터 큰 것 순으로 정렬 됩니다.

dict - value 를 기준으로 정렬하기 


names = {'Mary':10999, 'Sams':2111, 'Aimy':9778, 'Tom':20245, 
'Michale':27115, 'Bob':5887, 'Kelly':7855}

def f2(x):
   return x[1]

res = sorted(names.items(), key=f2)
print(res)

res = sorted(names.items(), key=(lambda x: x[1]), reverse = True)
print(res)


  • value 를 기준으로 정렬하고 싶은 경우에는 sorted 의 key 옵션을 사용해야합니다. 배열에서 2번째 값을 반환해주는 f2 라는 함수를 만들어서 key 옵션값으로 지정해주면 value 를 기준으로 정렬이 가능합니다.

  • f2 함수를 선언하지 않고도 lambda 함수를 사용해서 간단하게 작성할 수도 있습니다.







부족한 블로그에 방문해 주셔서 감사합니다.

잘못된 부분이나 질문이 있으시면 

댓글로 말씀해주세요.


금방 확인하고 피드백 드리겠습니다.


좋은 하루 되세요. ^^



반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함