728x90
정렬 문제가 계속 반복인데,
이번 문제는 정렬기준 외에는 순서를 바꾸지 않고 출력하는게 관건인 것 같다.
memlist=[input() for _ in range(int(input()))]
memlist.sort(key=lambda a: int(a.split()[0]))
print('\n'.join(memlist))
전에 정렬 문제 했던대로 그대로 했는데 시간이 꽤 오래걸린 것 같다
좀 더 빨리 연산 할 수 있는 방법이 없을까
from sys import stdin
memlist=[stdin.readline().rstrip() for _ in range(int(input()))]
memlist.sort(key=lambda a: int(a.split()[0]))
print('\n'.join(memlist))
sys모듈을 사용하니까 연산속도가 매우 빨라짐..
앞으로 sys 모듈로 하는 습관을 들여야겠다.
속도 차이.. ㅎㄷㄷ..
728x90
'Baekjoon Case' 카테고리의 다른 글
[백준 #15649] N과 M(1) - 파이썬(python) (0) | 2021.08.13 |
---|---|
[백준 #18870] 좌표 압축 - 파이썬(python) (0) | 2021.08.13 |
[백준 #1181] 단어 정렬 - 파이썬(python) (0) | 2021.08.12 |
[백준 #11651] 좌표 정렬하기 2 - 파이썬(python) (0) | 2021.08.12 |
[백준 #11650] 좌표 정렬하기 - 파이썬(python) (0) | 2021.08.12 |