파이썬
더보기
문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.
def solution(strings, n):
answer = []
for i in range(len(strings)):
strings[i] = strings[i][n] + strings[i] # for문을 통해 각 문자에 해당 문자 맨앞에 붙임
strings.sort()
for i in range(len(strings)):
answer.append(strings[i][1:])
return answer
내가 처음에 접근 했던것은 주어진 strings에서 n번째 값을 뽑아 내고
ex) strings[0][0], strings[1][0], strings[2][0]
해당 문자를 list로 만든후에 sort를 이용해서 정렬 하고자 했는데 그러면 리스트에서 순서를 어찌 뽑지 고민하고 있었는데
질문글을 찾아보다보니 이런 방식으로 처리할 줄이야....
'Python' 카테고리의 다른 글
데이터 전처리 A to Z 2회차 (0) | 2024.09.26 |
---|---|
[데이터 전처리&시각화] 1주차 과제 (0) | 2024.07.17 |
변수를 선언했으면 저장(대입) 해야 한다. (0) | 2024.06.19 |
SQL 4주차 (완료) (0) | 2024.05.28 |
파이썬 문법 기초 1주차 Quiz (0) | 2024.05.22 |