ํฐ์คํ ๋ฆฌ ๋ทฐ
๐โ๏ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด/Python
Python: sort, sorted ํ์ฉํ๊ธฐ
dirmathfl 2020. 9. 23. 18:02728x90
๋ฐ์ํ
์ ๋ ฌ ๊ธฐ์ค ์ ํ
์ค๋ฆ ์ฐจ์ ์ ๋ ฌ
nums = [[3, 4], [1, 1], [1, -1], [2, 2], [3, 3]]
sort(nums, key=lambda x: (x[0], x[1]))
์ ๋ ฌํ๊ณ ์ ํ๋ ๊ธฐ์ค์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ์์ ๊ฐ์ด ์ฐ์ ์ ์ผ๋ก ์ ๋ ฌํ ๊ธฐ์ค์ ์ ํํ์ฌ ์ ๋ ฌํ ์ ์๋ค. ๋ฐ๋๋ก `x: (x[1], x[0])`๊ฐ ๋๋ค๋ฉด 2๋ฒ์งธ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ์ ํ๊ฒ ๋๋ค.
๋ด๋ฆผ ์ฐจ์ ์ ๋ ฌ
nums = [[3, 4], [1, 1], [1, -1], [2, 2], [3, 3]]
sort(nums, key=lambda x: (-x[0], x[1]))
์ ๋ ฌํ๊ณ ์ ํ๋ ๊ธฐ์ค์ ํ๋๋ ๋ด๋ฆผ์ฐจ์, ํ๋๋ ์ค๋ฆ ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ ํ๋ค๋ฉด ์์ ๊ฐ์ด `-`๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ์ ์๋ค.
์ค๋ณต๋๋ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ
from collections import defaultdict
nums = defaultdict(int)
n = int(input())
for i in range(n):
num = int(input())
nums[num] += 1
for num in sorted(nums):
print((str(num) + ' ') * nums[num], end='')
n์ด ์ฆ๊ฐํ ์๋ก ์ ๋ ฌ์ ์ค๋ฒํค๋๊ฐ ์ฆ๊ฐํ๋ฏ๋ก ํด๋น ์๊ฐ ๋ช ๊ฐ์ธ์ง ์นด์ดํธํ์ฌ ์ ๋ ฌ ํ ํด๋น ์ซ์๋งํผ ์ถ๋ ฅํ๊ฒ ๋๋ฉด ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ ๋ ฌ์ ์งํํ ์ ์๋ค.
728x90
๋ฐ์ํ
'๐โโ๏ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python: ๋ฌธ์ ์ ๊ทผ ์๋๋ฅผ ๋์ฌ์ฃผ๋ ์ฝ๋๋ค (0) | 2020.06.07 |
---|---|
Python: itertools ํ์ฉํ๊ธฐ (0) | 2020.06.06 |
Python: collections ํ์ฉํ๊ธฐ (0) | 2020.06.05 |
Python: heapq ํ์ฉํ๊ธฐ (0) | 2020.06.04 |
Python: List ํ์ฉํ๊ธฐ (0) | 2020.06.03 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ