baekjoon 10814

윤동환·2023년 1월 26일
0

Algorithm

목록 보기
42/54
post-thumbnail

나이순 정렬

성공한 코드

N = int(input())
li = []
for _ in range(N):
    li.append(tuple(input().split()))
sort = sorted(li, key = lambda age : int(age[0]))
for i in sort:
    print(i[0], i[1])

고려할 점

list에 pair 타입으로 넣어 들어온 순서를 지키되 원하는 값으로 정렬을 할 수 있도록 하였다.

결과

가장 최근의 결과가 틀린 이유는

sort = sorted(li, key = lambda age : int(age[0]))

이 부분의 age[0]으로 int형 변환을 해주지 않았기 때문이다.
하지만 숫자가 문자열 타입이더라도 아래의 코드에서 확인되는 것 처럼 정렬이 될텐데 왜 이렇게 처리가 되었는지 의아하다..

aa = ["11", "1", "10"]
aa.sort()
print(aa)
# Sort git:(master) ✗ python 10814.py
# <class 'list'> ['1', '10', '11']
profile
모르면 공부하고 알게되면 공유하는 개발자

0개의 댓글