728x90
반응형
알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.
- 길이가 짧은 것부터
- 길이가 같으면 사전 순으로
단, 같은 단어가 여러 번 입력된 경우에는 한 번씩만 출력한다.
조건에따라서 -> 알파벳의 길이 비교 / 사전순 정렬 / 중복제거
중복제거를 먼저 하기위해 중복이 허용되지 않는 자료형인 set를 사용해서 리스트에 담았다.
lambda를 사용해서 알파벳의 길이순으로 정렬을 한번더 시켰다.
- lambda 매개변수 : 표현식 형태
key= lambda x : len(x)
-> key인자에 함수를 넘겨주면 해당 함수의 반환값을 비교하여 순서대로 정렬해준다.
lambda의 작동은 len(x) => 단어 길이로 정렬후 x=> 사전순으로 다시정렬
728x90
반응형
'알고리즘(Algorithm)' 카테고리의 다른 글
| Tree - 트리 (0) | 2022.05.16 |
|---|---|
| 백준 1259번 : 팰린드롬 수 (0) | 2022.05.06 |
| 백준 2581번 : 소수 (1) | 2022.04.30 |
| 백준 1978번: 소수찾기 (1) | 2022.04.30 |
| 백준 4949번 : 균형잡힌 세상 [Python] (0) | 2022.04.18 |