Language/Python

[Python] 리스트를 요소의 길이 별로 정렬 | 내장 함수 sorted()의 key 매개변수 활용과 딕셔너리 컴프리핸션 | 백준 1181번 해설

이무기뱀술 2022. 1. 28. 14:33
728x90
num = int(input())  # 단어의 개수 N
words = list(input() for _ in range(num))  # 단어의 개수만큼 리스트에 추가
words_dict = {word: len(word) for word in sorted(sorted(words), key=lambda item: len(item))}
# 딕셔너리 컴프리핸션
print(*words_dict.keys(), sep='\n')  # 딕셔너리의 값을 한 줄씩 출력

 

words_dict의 해석

내장 함수 sorted()의 key 매개변수와 딕셔너리 컴프리핸션을 활용하여 문제를 해결하였습니다

728x90