정구리의 우주정복

[파이썬] 성적 낮은 순서로 이름 출력하기 본문

ALGORITHM/BASIC

[파이썬] 성적 낮은 순서로 이름 출력하기

Jungry_ 2020. 9. 2. 23:21
반응형

학생의 이름과 점수를 입력받았을때 

점수가 낮은 순서대로 "이름" 을 출력하는 방법

 

ex)

2

홍길동 95

이순신 77

 

>> 이순신 홍길동

 

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

n = int(input())

array = []
for _ in range(n):
    input_data = input().split()
    #!!! 학생 정보를 (점수,이름) 으로 묶어줄 수 있다 !!!! 
    array.append((input_data[0],int(input_data[1])))

array = sorted(array,key = lambda array : array[1]) #[1] 기준으로 정렬

for student in array:
    print(student[0],end = ' ')

 

array 에다가 (점수,이름) 의 형태로 저장을 해주면 효과적으로 가능하다

반응형
Comments