본문 바로가기
알고리즘/문자열

[백준][Python] 20291번 파일 정리

by 임짠짠 2022. 6. 29.
반응형
 

20291번: 파일 정리

친구로부터 노트북을 중고로 산 스브러스는 노트북을 켜자마자 경악할 수밖에 없었다. 바탕화면에 온갖 파일들이 정리도 안 된 채 가득했기 때문이다. 그리고 화면의 구석에서 친구의 메시지를

www.acmicpc.net

 

 

코드

n = int(input())
dic = {}
for _ in range(n):
	file = input().split('.')[1]
	if file in dic:
		dic[file] += 1
	else:
		dic[file] = 1
s_dic = sorted(dic.items())
for i in s_dic:
	print(i[0],i[1])

 

설명

입력 받은 파일 이름을 ' . ' 을 기준으로 나눠서 뒷 부분만 사용했다. 딕셔너리를 만들어서 딕셔너리에 이미 존재하는 확장자이면 +1을 해주고 존재하지 않으면 dic[file] = 1을 해서 추가해주었다.

 

 

<딕셔너리 정렬>

 

- key 기준 오름차순 정렬

sorted(dic.items())

- key 기준 내림차순 정렬

sorted(dic.items(), reverse=True)

- value 기준 오름차순 정렬

dict = sorted(dict.items(), key=lambda x:x[1])
또는
dict= sorted(dict.items(), key=operator.itemgetter(1))  # import operator 추가

- value 기준 내림차순 정렬

dict = sorted(dict.items(), key=lambda x:x[1], reverse=True)
또는
dict= sorted(dict.items(), key=operator.itemgetter(1), reverse=True) # import operator 추가

 

반응형

댓글