가오리의 코딩일기

성적이 낮은 순서로 학생 출력하기 본문

Python/이코테

성적이 낮은 순서로 학생 출력하기

류경혜 2022. 6. 28. 14:00

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

 

'Python > 이코테' 카테고리의 다른 글

부품 찾기  (0) 2022.07.04
두 배열의 원소 교체  (0) 2022.06.29
위에서 아래로  (0) 2022.06.27
미로 탈출  (0) 2022.06.26
음료수 얼려 먹기  (0) 2022.06.25