항해99 TIL
99클럽 코테 스터디 3일차 TIL + 정렬
우주로 날아간 사람
2024. 7. 24. 22:19
[오늘의 학습 키워드 및 문제]
- 프로그래머스의 "문자열 내 마대로 정렬하기" 문제를 풀었다.
- 문제를 읽고 lambda를 이용한 정렬이 바로 떠올랐다. 문제에도 이미 정렬하기라고 명시돼 있기도 하다.
[나의 코드]
1차 시도
def solution(strings, n):
return sorted(strings, key=lambda x: x[n])
2차 시도
def solution(strings, n):
answer = []
result = []
for i in range(len(strings)):
answer.append((strings[i][n], strings[i]))
answer.sort(key=lambda x : (x[0], x[1]))
for i in range(len(answer)):
result.append(answer[i][1])
return result
다른 사람 풀이
def solution(strings, n):
strings.sort()
return sorted(strings, key=lambda x: x[n])
다른 사람들 코드를 보니 첫 시도에서 정렬만 먼저 해주면 되는 거였다.
내 코드는 어째서 뭔가 많이 되돌고 되돌아서 쓴 것인가. 바보다.
[오늘의 회고]
- 오늘은 몸상태가 많이 나쁘다. 머리가 잘 안 돌아가서 내 풀이 엉망이다^^ 글도 간신히 쓰고 있다...
- 무슨 정신으로 푼 건지...자세한 내용은 나중에 더 추가할련다.