이코테 chapter06_03

매일 공부(ML)·2022년 5월 8일
0

이어드림

목록 보기
38/146

[문제]
N명의 학생 정보가 있다. 학생 정보는 학생의 이름과 학생의 성적으로 구분된다. 각 학생의 이름과 성적 정보가

주어졌을 때 성적이 낮은 순서대로 학생의 이름을 출력하는 프로그램을 작성하시오.

[입력 조건]
1. 첫 번째 줄에 학생의 수 N이 입력된다. (1<= N <= 100,000)

  1. 두 번째 줄부터 N + 1번째 줄에는 학생의 이름을 나타내는 문자열 A와 학생의 성적을 나타내는 정수 B가

공백으로 구번되어 입력된다. 문자열 A의 길이와 학생의 성적은 100 이하의 자연수이다.


n = int(input())

value = [ list(input().split()) for _ in range(n)] #값과 숫자를 리스트 형식으로 받기


value.sort(key = lambda x : x[1]) #람다식을 사용하여 내림차순 정렬 , key-value부분에서 value부분만 추출

for i in value: #value 데이터에서 값 추출
    print(i[0], end = ' ')

[출력 조건]
모든 학생의 이름을 성적이 낮은 순서대로 출력한다. 성적이 동일한 학생들의 순서는 자유롭게 출력해도 괜찮다.

<입력 예시>
2
홍길동 95
이순신 77
<출력 예시>
이순신 홍길동

profile
성장을 도울 아카이빙 블로그

0개의 댓글