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 함수 사용 숙지