ํ์ด
๋ฆฌ์คํธ ํํ๋ก ์ ๋ ฅ๋ฐ๋๋ค.
lambda๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฌ ๊ธฐ์ค์ ์ ํด์ฃผ๋๋ฐ, ๋จผ์ ์ฒซ๋ฒ์งธ ์ธ์(x[0]) ์ฆ, x์ค๋ถํฐ ์ ๋ ฌ์ ํ๊ณ
๊ทธ๋ค์ ๋๋ฒ์งธ ์ธ์์ธ(x[1]) y์ค์ ์ ๋ ฌํด์ค๋ค.
์ฝ๋ ์ฐธ์กฐ!
import sys
n = int(sys.stdin.readline())
so = []
for i in range(n):
so.append(list(map(int, sys.stdin.readline().split())))
so.sort(key=lambda x: (x[0], x[1]))
for i in so:
print(i[0], i[1])
python ์ ๋ ฌํจ์ ์ฐธ์กฐ!
1. sort
์๋ณธ์ ๋ณํ์์ผ ์ ๋ ฌํ๋ค. '๋ณ์. sort( )' ํํ๋ก ์ฌ์ฉ.
์ ๋ ฌ ๊ธฐ์ค์ ๋ฌธ์์ด์ ์ํ๋ฒณ, ๊ฐ๋๋ค์์ด๊ณ ์ซ์๋ ์ค๋ฆ์ฐจ์์ด ๊ธฐ๋ณธ๊ฐ์ด๋ค.
2. sorted
์ ๋ ฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ. ์ํ์ ๋ณํ์ํค์ง ์๋๋ค. ๊ดํธ( ) ์์ ๋ฐ๋ณต ๊ฐ๋ฅํ iterable ์๋ฃํ์ ์ ๋ ฅํ์ฌ ์ฌ์ฉํ๋ค. ์ ๋ ฌ ๊ธฐ์ค์ ๋ฌธ์์ด์ ์ํ๋ฒณ, ๊ฐ๋๋ค์์ด๊ณ ์ซ์๋ ์ค๋ฆ์ฐจ์์ด ๊ธฐ๋ณธ๊ฐ์ด๋ค.
3. Parameter
sort, sorted ๋ชจ๋ key, reverse ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ๊ณ ์๋ค.
3-1. reverse
bool๊ฐ์ ๋ฃ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ reverse=False(์ค๋ฆ์ฐจ์)์ด๋ค.
reverse=True๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅํ๋ฉด ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ์ ์๋ค.
3-2. key
์ ๋ ฌ์ ๋ชฉ์ ์ผ๋ก ํ๋ ํจ์๋ฅผ ๊ฐ์ผ๋ก ๋ฃ๋๋ค. lambda๋ฅผ ์ด์ฉํ ์ ์๋ค.
key ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋๊ณ ๊ธฐ๋ณธ๊ฐ์ ์ค๋ฆ์ฐจ์์ด๋ค.
์ฌ๋ฌ ๊ฐ์ ์์๋ฅผ ๊ฐ์ง ๊ฒฝ์ฐ, ํํ๋ก ์ฌ์ฉํ ์ ์๋ค.
'๐ต๏ธโโ๏ธ > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] BOJ 2606 ๋ฐ์ด๋ฌ์ค (BFS/DFS) (0) | 2021.11.17 |
---|---|
์ฝํ ๋๋น ๋ฐฑ์ค๋ฌธ์ ์ถ์ฒ (0) | 2021.11.05 |
[Python] BOJ 14719 ๋น๋ฌผ (0) | 2021.11.04 |
[Python] BOJ 1149 RGB๊ฑฐ๋ฆฌ (dp) (0) | 2021.11.04 |
[BOJ] Python ๋ฐฑ์ค 2751๋ฒ (0) | 2021.08.16 |