본문 바로가기

백준

[백준] 11650번 - 좌표 정렬하기 (파이썬) (feat. lambda)

반응형

1. 문제

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

 

2. 코드

import sys
n = int(input())
l = []

for i in range(n):
    l.append(list(map(int, input().split())))
l.sort(key = lambda x: (x[0], x[1]))

for i in range(n):
    sys.stdout.write('%d %d\n'%(l[i][0], l[i][1]))

 

3. 주요 포인트

처음에는 딕셔너리로 받아오려했으나 정렬에 어려움이 있었다. 그래서 list형태로 받아오고 lambda로 정렬하였다.

lambda는 ''''lambda 인자 : 표현식 '''' 형태로 사용된다. 함수를 아주 간단하게 사용할 수 있다.

ex) map(lambda x: x**2, range(5)) --> 0~4의 수를 제곱해준다. [0, 1, 4, 9, 16]

 

728x90
반응형