Programming/SWEA

[SWEA 6255].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 3. 자료구조 - 셋, 딕셔너리 3

토토모에요 2021. 7. 26. 12:49
728x90
반응형

SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.

https://swexpertacademy.com/main/main.do

문제 : 아래의 상품 딕셔너리 데이터를 가격에 따라 내림차순으로 정렬하는 프로그램을 작성하십시오.
"TV": 2000000,
"냉장고": 1500000,
"책상": 350000,
"노트북": 1200000,
"가스레인지": 200000,
"세탁기": 1000000

input

output

TV: 2000000
냉장고: 1500000
노트북: 1200000
세탁기: 1000000
책상: 350000
가스레인지: 200000

code

item={"TV": 2000000, "냉장고": 1500000, "책상": 350000,
      "노트북": 1200000, "가스레인지": 200000,
      "세탁기": 1000000}

a=sorted(item.items(),key=lambda x:x[1], reverse=True)

for i,j in a:
    print("%s: %d"%(i,j))

크게 보면 정렬된 리스트를 하나씩 뽑아서 출력하면된다. 딕셔너리를 정렬할때 x[1]이 의미하는 것은 딕셔너리의 0,1 인덱스중 1의 인덱스 위치이다. 여기서 가격에 따라 내림차순하는 것이므로 1을 선택했고 내림차순이므로 reverse=True값을 지정해줬다.

반응형