N명의 학생 정보를 받은 다음 정보는 이름과 성적으로 구분된다. 각 학생의 이름과 성적 정보가 주어졌을때 성적이 낮은 순서대로 학생의 이름을 출력한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#N을 입력받기
n = int(input())
#N명의 학생 정보를 입력받아 리스트에 저장
array = []
for i in range(n):
input_data = input().split()
#이름은 문자열 그대로, 점수는 정수형으로 변환하여 저장
array.append((input_data[0], int(input_data[1])))
#키(Key)를 이용하여, 점수를 기준으로 정렬
array = sorted(array, key=lambda student: student[1])
#정렬이 수행된 결과를 출력
for student in array:
print(student[0], end=' ')
Comments powered by Disqus.