[๋ฐฑ์ค/python] 11651๋ฒ : ์ขํ ์ ๋ ฌํ๊ธฐ 2
๋ฌธ์
2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, y์ขํ๊ฐ ๊ฐ์ผ๋ฉด x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น xi์ yi๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
์ ๋ต
N = int(input())
dots = []
for i in range(N):
x, y = map(int, input().split())
dots.append((x, y))
dots.sort(key=lambda x: (x[1], x[0]))
for i in range(N):
print(dots[i][0], dots[i][1])
๋๋คํจ์์ sort()๋ฅผ ์ด์ฉํ์ฌ dots๋ฅผ ์ ๋ ฌํ๋ค.
๋๋คํจ์์ ์์ธํ ๋ด์ฉ๊ณผ sort()์ ๋ํ ๋ด์ฉ์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.
2021.03.12 - [๐์๊ณ ๋ฆฌ์ฆ/๐ ๊ฐ๋ ์ ๋ฆฌ] - [ํ์ด์ฌ/python] ๋๋คํจ์ (lambda)
2021.03.17 - [๐์๊ณ ๋ฆฌ์ฆ/๐ ๊ฐ๋ ์ ๋ฆฌ] - [ํ์ด์ฌ/python] ์ ๋ ฌ - sort(), sorted()
'๐์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/python] 1874๋ฒ : ์คํ ์์ด (0) | 2021.03.12 |
---|---|
[๋ฐฑ์ค/python] 4949๋ฒ : ๊ท ํ์กํ ์ธ์ (0) | 2021.03.12 |
[๋ฐฑ์ค/python] 2805๋ฒ : ๋๋ฌด ์๋ฅด๊ธฐ (0) | 2021.03.11 |
[๋ฐฑ์ค/python] 1929๋ฒ : ์์ ๊ตฌํ๊ธฐ (0) | 2021.03.09 |
[๋ฐฑ์ค/python] 10250๋ฒ : ACM ํธํ (0) | 2021.03.09 |