https://programmers.co.kr/learn/courses/30/lessons/12915
코딩테스트 연습 - 문자열 내 마음대로 정렬하기
문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱
programmers.co.kr
1. 여담
솔직히 문제보고 어려울 줄 알았는데 그냥 sort() 한 번 해주니깐 잘 돌아가서 흠칫했다.
2. 소스코드
def solution(strings, n):
answer = []
dic_word = {}
strings.sort()
for i in strings:
dic_word[i] = i[n:n+1]
sorted_li = list(sorted(dic_word.items(), key=lambda x: x[1]))
for ids, lists in enumerate(sorted_li):
answer.append(lists[0])
print(answer)
return answer
2-1.
sorted(dic_word.items(), key = lambda x: x[1]) # 키 값으로 정렬하겠다는 의미
3. 아이디어
딕셔너리를 이용해서 키랑 밸류 값을 받고, 밸류 값으로 정렬 후 키 값을 셋팅한다는 생각이었다.
'코딩테스트 연습 > 프로그래머스' 카테고리의 다른 글
[Python] 프로그래머스 코딩테스트 LV1 - 시저 암호 (0) | 2022.01.22 |
---|---|
[Python] 프로그래머스 코딩테스트 연습 LV1 - 문자열 내 p와 y의 개수 (0) | 2022.01.21 |
[Python] 프로그래머스 코딩테스트 연습 LV1 - 나누어 떨어지는 숫자 배열 (0) | 2022.01.21 |
[Python] 프로그래머스 코딩테스트 연습 LV1 - 같은 숫자는 싫어 (0) | 2022.01.21 |
[Python] 프로그래머스 코딩테스트 연습 LV1 - 부족한 금액 계산하기 (0) | 2022.01.20 |