[Python] 파이썬 딕셔너리 reverse, sorted 하는 방법 /sorted() , .items(), lambda / dictionary key 와 value값 기준
본문 바로가기
Python/매서드 Method, 내장 함수 등 정리

[Python] 파이썬 딕셔너리 reverse, sorted 하는 방법 /sorted() , .items(), lambda / dictionary key 와 value값 기준

by 쏠수있어ㅤ 2021. 6. 4.
반응형

   Python   

sorted() 파이썬의 내장함수 

list(sorted(a.keys())) : a라는 딕셔너리의 key 값을 오름차순 기준으로 리스트로 반환

list(sorted(a.keys(), reverse=True)) : a라는 딕셔너리의 key값 내림차순 기준으로 리스트로 반환

 

sorted(a.values()) : a라는 딕셔너리의 value 값을 오름차순 기준으로 리스트로 반환

sorted(a.values(), reverse=True) : a라는 딕셔너리의 value 값을 내림차순 기준으로 리스트로 반환

 

.items() : key-value 쌍이 tuple로 구성된 리스트를 리턴

 

 

 

 

    예제   

 

아래 예제를 작성하며 딕셔너리 오름차순, 내림차순 정렬 나름대로의 규칙을 발견할 수 있었다. 

a = {'d':4, 'b':2, 'c':3, 'a':1}

print('key값 기준으로 오름차순')
print(a.keys())
print('keys()반환값 list로 만들기')
print(list(a.keys()))
print(sorted(a.keys()))

print('key값 기준으로 내림차순')
print(sorted(a.keys(), reverse=True))

print('value값 기준으로 오름차순')
print(sorted(a.values()))

print('value값 기준으로 내림차순')
print(sorted(a.values(), reverse=True))

print('.items() 튜플자료형으로 오름차순 리턴 ')
A = sorted(a.items())
print(A)

for key,value in A:
    print(key,":",value)

print('.items() 튜플자료형으로 내림차순 리턴 ')
reversed_A = sorted(a.items(), reverse=True)
print(reversed_A)

for key,value in reversed_A:
    print(key,":",value)

print('람다식 key값 기준 오름차순 ')
print(sorted(a.items(), key=lambda x: x[0]))
print('람다식 key값 기준 내림차순')
print(sorted(a.items(), key=lambda x: x[0], reverse=True))

print('람다식 value값 기준 오름차순')
print(sorted(a.items(), key=lambda x: x[1]))
print('람다식 value값 기준 내림차순')
print(sorted(a.items(), key=lambda x: x[1], reverse=True))

 

 

반응형

댓글