📝 문제
> 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.
- n번째 글자를 기준으로 오름차순 정렬한 것이다.
https://programmers.co.kr/learn/courses/30/lessons/12915
🎨 풀이
💡 첫 번째 시도 = 성공
def solution(strings, n):
strings.sort()
strings = sorted(strings, key = lambda x:x[n])
return strings
>
1. string을 정렬한다.
2. sorted와 key를 이용한다.
- key = lambda x : x[n] 는 x의 n번째 자리를 key 값으로 삼아서 정렬을 하겠다는 의미다.
끝~
⭐ 느낀점
> 시험 하루 전이라 좀 바쁘긴 한데 적고나니 좀 날로 먹는 문제가 아니었나 싶기도 하다. 하하. 내일은 더 좋은 문제를 풀어봐야겠다.
'알고리즘 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / Level 1] 수박수박수박수박수박수? (파이썬) (0) | 2022.04.22 |
---|---|
[프로그래머스 / Level 1] 문자열 내 p와 y의 개수 (파이썬) (0) | 2022.04.21 |
[프로그래머스 / Level 1] 두 정수 사이의 합 (파이썬) (0) | 2022.04.19 |
[프로그래머스 / Level 1] 나누어 떨어지는 숫자 배열 (파이썬) (0) | 2022.04.18 |
[프로그래머스 / Level 1] 같은 숫자는 싫어 (파이썬) (0) | 2022.04.17 |