import sys
a=int(sys.stdin.readline().strip())
lists=[]
for i in range(a):
lists.append(list(sys.stdin.readline().split()))
lists.sort(key=lambda x:x[0])
for i in range(a):
print(lists[i][0],lists[i][1])
최초 풀이는 위와 같았다.
여기서 두가지 실수를 했다
1) list sort를 반복문 안에서 돌려서 시간 초과가 났고
2)x[0] 기준 ( 나이)으로 잘 접근했으나 int형이 아닌 string형이라서 틀렸다.
아래는 최종으로 수정한 답
import sys
a=int(sys.stdin.readline().strip())
lists=[]
for i in range(a):
lists.append(list(sys.stdin.readline().split()))
lists.sort(key=lambda x:int(x[0]))
for i in range(a):
print(lists[i][0],lists[i][1])
'취준 > 백준' 카테고리의 다른 글
14889 - 파이썬 (0) | 2022.05.02 |
---|---|
14888 - 파이썬 (0) | 2022.05.01 |
15650 - 파이썬 (0) | 2022.04.05 |
15649 - 파이썬 (0) | 2022.04.05 |
18870 - 파이썬 (0) | 2022.04.04 |