Keep going

[백준] 10814번 파이썬(python) - 나이순 정렬 본문

코딩/백준

[백준] 10814번 파이썬(python) - 나이순 정렬

Howard Schultz 2020. 8. 14. 14:14
반응형

https://www.acmicpc.net/problem/10814

 

10814번: 나이순 정렬

온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 �

www.acmicpc.net

 

count = int(input())
a = []
for i in range(count):
    [x, y] = input().split()
    a.append([x, y])
b = sorted(a, key= lambda a: int(a[0]))
for i in range(count):
    print(b[i][0], b[i][1])

 이번 문제의 경우에는 나이순으로 정렬하고, 나이가 같은 경우에는 입력된 순서로 정렬해야하는데, sorted를 쓰면 이름까지도 알파벳으로 정렬이 되는 문제가 생겨서 검색을 통해 해결한 경우이다. sorted를 사용할 때, 키를 설정하는 방법으로 정렬하면 나이순으로만 정렬이 되었다. 아직 lambda의 정확한 의미는 알지 못한다. 익숙해질 때까지 보다보면 조금은 더 와 닿을 것이라 믿는다.

반응형