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 함수를 사용해서 간단하게 작성할 수도 있습니다.
부족한 블로그에 방문해 주셔서 감사합니다.
잘못된 부분이나 질문이 있으시면
댓글로 말씀해주세요.
금방 확인하고 피드백 드리겠습니다.
좋은 하루 되세요. ^^
반응형