728x90

 

# 조건

  • 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다.
  • 이 때, 나이가 적은 순으로, 나이가 같다면 등록순으로 출력하여라.

 

# 접근 방법

  • 버블 정렬을 이용하여 나이순으로 정렬해 줄 수 있다.
  • 하지만 파이썬엔 sort라는 좋은 함수가 있고 lambda라는 또 다른 함수도 존재한다.
  • 처음에 문자열로 받아주기 때문에 lambda x:x[0]로 정렬을 해준다면
  • 문자열 기준 1 -> 9와 같이 보기 때문에 나이가 9살인 친구가 10인 친구보다 뒤로 가게 된다.
  • 따라서 정렬 기준을 int형으로 바꿔준다.

 

T = int(input())  
  
people = [list(map(str, input().split())) for _ in range(T)]  
  
people.sort(key= lambda x:int(x[0]))  
  
for i in people:  
    print(*i)

 

728x90