성적이 낮은 순서로 학생 출력 [정렬]

Ji·2022년 3월 28일
0
n=int(input())

array=[]

def setting(arr):
    return arr[1]

for _ in range(n):
    name,score=map(str,input().split())
    array.append([name,score])

result=sorted(array,key=setting)

for i in range(len(result)):
    print(result[i][0],end= ' ')
2
홍길동 95
이순신 77
이순신 홍길동

다른 풀이

n=int(input())

array=[]


for _ 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= ' ')
  • 딕셔너리의 key로 정렬하는 법 숙지
  • lambda 함수 사용 숙지
profile
공부방

0개의 댓글