6번째 줄: 정렬하고 넣을 빈 리스트를 선언한다.
7번째 줄: 먼저 입력받은 개수만큼 반복문을 돌려준다.
8~9번째 줄: map()을 이용하여 입력받고 split으로 int형으로 분리해주고, append()를 이용해 빈 리스트 li에 추가한다.
이 때 sort()함수에서 앞에 오는 튜플이 기준이되고 먼저 정렬이 되기 때문에 문제에서 요구한 y좌표를 기준으로 하기위해 (y,x)순으로 append해주었다.
a=[(1,2),(0,1),(5,1),(5,2),(3,0)]
첫번째 인자 기준으로 오름차순 정렬
c=sorted(a,key=lambda x: x[0])
>>> c= [(0,1), (1,2),(3,0),(5,1),(5,2)]
d=sorted(a,key=lambda x: x[1])
>>> d= [(3,0), (0,1), (5,1), (1,2), (5,2)]
e=[(1,3), (0,3), (1,4), (1,5), (0,1), (2,4)]
첫 번째 인자 기준으로 오름차순 정렬 후
그 안에서 두 번째 인자 기준으로 내림차순 정렬
f=sorted(e,key=lambda x: (x[0], -x[1]))
>>> f=[(0,3), (0,1), (1,5), (1,4), (1,3), (2,4)]