Home 두 배열의 원소 교체 정렬
Post
Cancel

두 배열의 원소 교체 정렬

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=' ')

img1 daumcdn

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.