가오리의 코딩일기
성적이 낮은 순서로 학생 출력하기 본문
N개의 학생 정보가 있다. 학생 정보는 학생의 이름과 학생의 성적으로 구분된다.
각 학생의 이름과 성적 정보가 주어졌을 때 성적이 낮은 순서대로 학생의 이름을 출력하는 프로그램을 작성하시오.
입력조건
- 첫 번째 줄에 학생의 수 N이 입력된다.
- 두 번째 줄부터 N+1번째 줄에는 학생의 이름을 나타내는 문자열 A와 학생의 성적을 나타내는 정수 B가 공백으로 구분되어 입력된다.
문자열 A의 길이와 학생의 성적은 100이하의 자연수이다.
출력조건
- 모든 학생의 이름을 성적이 낮은 순서대로 출력한다. 성적이 동일한 학생들의 순서는 자유롭게 출력해도 괜찮다.
n = int(input())
student = []
for i in range(n):
in_ = input().split()
student.append((in_[0], int(in_[1])))
student = sorted(student, key=lambda student: student[1])
for i in student:
print(i[0], end=' ')