https://www.acmicpc.net/problem/10814
나이 순으로 정렬할 수 있도록 정렬기준을 age로 설정하였다.
> 정답코드
> 배운점
- 파이썬의 sort 메소드는 값이 같은 원소의 경우 선후관계가 바뀌지 않는 stable sort알고리즘을 사용한다.
따라서, 아래와 같이 선후관게 i를 튜플에 추가하고 정렬기준으로 설정할 필요가 없다.
- 문자열 형태의 숫자로 정렬하면 string 형식으로 정렬된다.
age는 문자열 형태의 숫자이기 때문에 string형식으로 정렬되기 때문에 다음과 같이 의도하지 않은 결과가 나올 수 있다.
따라서 정답코드와 같이 정렬기준에서 int 함수를 적용해줘야한다.
'python > 알고리즘 문제풀이' 카테고리의 다른 글
[백준 | 파이썬3] 18352 특정 거리의 도시 찾기 (0) | 2022.07.07 |
---|---|
[백준 | 파이썬3] 1874 스택 수열 (0) | 2022.02.28 |
[프로그래머스 | 파이썬3] 약수의 개수와 덧셈 (0) | 2021.12.09 |
[프로그래머스 | 파이썬3] 실패율 - 정렬 (0) | 2021.12.08 |
[백준 | 파이썬3] 1018. 체스판 다시 칠하기 - 브루트포스 (1) | 2021.12.07 |