본문 바로가기
> 알고리즘 문제 풀이/BOJ

10814-나이순 정렬 (python)

by bky373 2020. 10. 11.

1. 내가 작성한 코드 (dictionary 이용)

n = int(input())
members = dict()

for x in range(1, 201):
    members[x] = []    

for x in range(n):
    age, name = input().split()
    members[int(age)].append(name)

for k, names in members.items():
    for name in names:
        print(k, name)
        

 



2. 1번 통과 후 참고한 코드 (튜플, 기본 정렬 library(sorted) 이용)

n = int(input())

array = []

for _ in range(n):
    input_data = input().split(' ')
    array.append((int(input_data[0]), input_data[1]))

array = sorted(array, key=lambda x: x[0])

for x in array:
    print(x[0], x[1])
    


** sorted에서 key를 잡아주면 나머지 원소에 대해서는 stable한 속성을 가진다
   (즉, key가 동일하면 들어온 순서대로 정렬된다)

'> 알고리즘 문제 풀이 > BOJ' 카테고리의 다른 글

10989-수 정렬하기 3 (python)  (0) 2020.10.11
11650-좌표 정렬하기 (python)  (0) 2020.10.11
1427-소트인사이드 (python)  (0) 2020.10.10
2750-수 정렬하기 (python)  (0) 2020.10.10
1920-수 찾기 (python)  (0) 2020.10.06

댓글