알고리즘/이것저것

[Python] 백준 10814번: 나이순 정렬

아뵹젼 2021. 3. 8.

 

소스코드

import sys
n = int(sys.stdin.readline())
member = []
for i in range(n) :
    [a,b] = map(str, sys.stdin.readline().split())
    member.append([a,b])
member.sort(key = lambda x : int(x[0]))
for i in range(n) :
    print(member[i][0],member[i][1])

 

처음에 왜 틀렸지,, 하고 애를 먹었는데 바보같은 실수를 하였다.

처음 코드에선 정렬해줄 때 key = lambda x : x[0] 이렇게 했는데,, 당연히 안되지,,,,,

왜냐면 나이를 string 으로 입력 받았기 때문에, 제대로 된 정렬이 안된다.

예를 들어서 '123' < '13' 이런 결과가 나오기 때문이다,,,

그래서 int 로 나이를 감싸주고 돌렸더니 성공!~!

 

 

 

댓글