ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90
๋ฐ˜์‘ํ˜•

์ •๋ ฌ ๊ธฐ์ค€ ์„ ํƒ

์˜ค๋ฆ„ ์ฐจ์ˆœ ์ •๋ ฌ

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
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€