생각보다 시간을 썼던 문제이지만, 논리만 잘 세우면 금방 해결할 수 있는 문제이다.
첫 번째 for문에서 member_list.append만 제대로 해주면 된다.
그리고 lambda를 잘 사용해서 정렬 처리를 하는 게 또 다른 핵심이라고 보면 될 듯하다.
1
2
3
4
5
6
7
8
9
10
11
12
|
num = int(input())
member_list = []
for _ in range(num):
age, name = map(str, input().split())
age = int(age)
member_list.append((age, name))
# print(member_list)
# 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서
member_list.sort(key = lambda x: x[0])
# print(member_list)
for i in member_list:
print(i[0], i[1])
|
cs |
'코딩 문제풀이 및 연습 > Python 연습' 카테고리의 다른 글
[백준] 10773_제로 파이썬 (0) | 2021.08.25 |
---|---|
[백준] 10828_스택 파이썬 (0) | 2021.08.25 |
파이썬 입문자는 꼭 알아야 하는 사이트: 파이썬 튜터 (0) | 2021.08.16 |
베스킨라빈스 31 게임 파이썬 (0) | 2021.08.15 |
[백준] 1978_소수 찾기 파이썬 (feat.런타임 에러 NameError) (0) | 2021.08.08 |