728x90
# 조건
- 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다.
- 이 때, 나이가 적은 순으로, 나이가 같다면 등록순으로 출력하여라.
# 접근 방법
- 버블 정렬을 이용하여 나이순으로 정렬해 줄 수 있다.
- 하지만 파이썬엔 sort라는 좋은 함수가 있고 lambda라는 또 다른 함수도 존재한다.
- 처음에 문자열로 받아주기 때문에 lambda x:x[0]로 정렬을 해준다면
- 문자열 기준 1 -> 9와 같이 보기 때문에 나이가 9살인 친구가 10인 친구보다 뒤로 가게 된다.
- 따라서 정렬 기준을 int형으로 바꿔준다.
T = int(input())
people = [list(map(str, input().split())) for _ in range(T)]
people.sort(key= lambda x:int(x[0]))
for i in people:
print(*i)
728x90
'ALGORITHM > 정렬, 탐색,구현' 카테고리의 다른 글
[백준 11723번] 파이썬 - 집합 (0) | 2022.09.22 |
---|---|
[백준 10989] 파이썬 - 수 정렬하기 3 (0) | 2022.09.17 |
[백준 2805] 파이썬 - 나무 자르기 (0) | 2022.09.17 |
[백준 10816] 파이썬 - 숫자 카드2 (0) | 2022.09.14 |
[백준 1654] 파이썬 - 랜선 자르기 (0) | 2022.09.02 |