a = int(input())
b = [[0]*2 for i in range(a)]
for i in range(a):
b[i][0], b[i][1] = input().split()
b.sort(key=lambda x:int(x[0]))
for j in range(len(b)):
print(b[j][0], b[j][1])
코드 설명
입력을 받기 위한 0으로 이루어진 이차원 리스트를 초기화 하여 준다. 반복문을 돌면서 b 리스트에 값을 할당시켜준다. 그 후, 나이 순으로 정렬하기 위해 0 번째 인덱스를 기준으로 삼는다. b 리스트의 반복문을 돌면서 나이 값과 이름을 출력하여 준다.
Point : 정렬 문제이기 때문에 sort() 함수를 lambda와 함께 이용하여 정렬 기준을 잘 설정하는 것이 중요하다.
728x90
'SW개발 > 코딩테스트' 카테고리의 다른 글
[백준]1931번 회의실 배정 - 그리디 (0) | 2020.12.30 |
---|---|
[백준]11047번 동전 0 - 그리디 (1) | 2020.12.27 |
[백준]1181번 단어 정렬 - 정렬 (0) | 2020.12.05 |
[백준]11650번 & 11651번 좌표 정렬하기 1, 2 - 정렬 (0) | 2020.12.04 |
[백준]1427번 소트인사이드 - 정렬 (0) | 2020.12.03 |