import sys
n_input = sys.stdin.readline
n = int(n_input()) # 순서쌍(멘토,멘티) 길이를 입력받습니다.
ex_list = []
for i in range(n):
mentor, mentee = n_input().strip().split()
ex_list.append((mentor, mentee)) # 순서쌍이 불변이 되도록 튜플로 묶어서 리스트에 추가합니다.
ex_list.sort(key= lambda x : x[1], reverse=True) # 멘티를 먼저 역순으로 만듭니다.
ex_list.sort(key= lambda x : x[0]) # 멘토를 그 다음으로 정렬합니다.
# 정렬 순서가 바뀌면 결과값이 바뀝니다.
# ex_list = [('a', 'b'), ('a', 'c'), ('b', 'c')]
# 멘티(역순) -> 멘토 정렬 :('a', 'c'), ('a', 'b'), ('b', 'c')
# 멘토 -> 멘티 정렬 : ('a', 'c'), ('b', 'c'), ('a', 'b')
for ans in ex_list:
print(*ans)
'코딩 연습 > 백준 코드' 카테고리의 다른 글
방 번호-1475.py (0) | 2023.10.15 |
---|---|
미아 노트-20114.py (0) | 2023.10.15 |
막대기-1094.py (0) | 2023.10.15 |
동전0-11047.py (0) | 2023.10.15 |
덩치-7568.py (0) | 2023.10.15 |