Python

(Python) index, value 순으로 정렬하기 - 백준 나이순 정렬

휘휘o 2020. 6. 21. 09:34

나이와 이름 리스트가 주어진다.

정렬 순서는 1. 나이 2. 인덱스

 

import sys
input = sys.stdin.readline

N = int(input())
li = [input().split() for _ in range(N)]
z = [ i for i in range(N)]
l =list(zip(li, z))

for i in sorted(l, key=lambda x : (int(x[0][0]),x[1])):
    print(i[0][0], i[0][1])

1.li 변수에 리스트을 입력받고 z 변수에 숫자 N 까지의 리스트를 만든다.

2. zip 함수를 이용하여 각 숫자를 명단 리스트에 삽입한다. -> 0 ~ N 까지 인덱스가 만들어짐 ((age, name) index)의 형태

3. lambda 함수로 정렬 기준을 세워준다. x = ((age, name,) index) , x[0] => ((age, name)), x[0][0]=>age