๋ด ํ์ด 1(์ค๋ต)
from collections import Counter as cc
n=int(input())
num=[int(input()) for x in range(n)]
print(sum(num)//n)
print(sorted(num)[n//2])
cnt=cc(num)
center=cnt.most_common()
if len(center)>1:
if center[0][1]==center[1][1]:
print(center[1][0])
else:
print(center[0][0])
else:
print(center[0][0])
print(abs(max(num)-min(num)))
์ค๋ฅ :
๋ฐ์ ์์ธ:
most_common() ํ center ๋ฆฌ์คํธ์ ์ ๋ ฌ์์
1. ๋น๋ ๊ธฐ์ค
2. ๊ฐ ๊ธฐ์ค
์ด๋ ๊ฒ ๋์ด์ผ ํ๋๋ฐ, ๊ฐ ๊ธฐ์ค ์ ๋ ฌ์ด ๋์ง ์๋๋ค.
ex)
์ ๋ ฅ | 5 -1 -2 -3 -1 -2 |
center ์ ๋ ฌ | [(-1, 2), (-2, 2), (-3, 1)] |
๋ดํ์ด 2(์ค๋ต)
from collections import Counter as cc
if __name__=='__main__':
n=int(input())
num=[int(input()) for x in range(n)]
print(sum(num)//n)
print(sorted(num)[n//2])
cnt=cc(num)
center=cnt.most_common()
if n==1:
print(center[0])
center=sorted(center,key=lambda x:(x[1],-x[0]),reverse=True)
if len(center)>1:
if center[0][1]==center[1][1]:
print(center[1][0])
else:
print(center[0][0])
else:
print(center[0][0])
print(abs(max(num)-min(num)))
์ด๋ ๊ฒ ๊ณ ์ณฃ๋๋ฐ ์๊ฐ์ด๊ณผ
๋ฐ์์์ธ:
center sort๋ฅผ ๋ ์ ๋ ฌํ๊ณ ํ ํ์๊ฐ ์์
์๊ฐ ์ด๊ณผ๋ฅผ ๊ณ ์น๊ธฐ ์ํด sys๋ฅผ ์จ์ผํจ
๋ด ํ์ด (์ต์ข )
from collections import Counter as cc
import sys
if __name__=='__main__':
n=int(input())
num=sorted([int(sys.stdin.readline()) for x in range(n)])
print(round(sum(num)/n))
print(num[n//2])
cnt=cc(num)
center=cnt.most_common(2) #์ต๋น๊ฐ 2๊ฐ๋ง center๋ก ๋ฝ๊ธฐ
if n==1:
print(center[0][0]) #n์ด 1์ผ๋ (์ด1๊ฐ)
else:
if center[0][1]==center[1][1]: #๋น๋์ ๊ฐ์๊ฒ ์์๋ ์์ ๊ฐ
print(center[1][0])
else:
print(center[0][0])
print(num[n-1]-num[0] if n!=1 else 0)
- most_common(2) : 2๋ฒ์งธ ์์์ ๊น์ง๋ง ํ์ํ๋ ์ต๋น 2๊ฐ๋ง ๋ฝ๊ธฐ
- num๋ฆฌ์คํธ๋ฅผ ์ ๋ ฅ๋ฐ์ผ๋ฉด์ ๋ฐ๋ก์ ๋ ฌ : most_commonํ ๋ ๋ฐ๋ก ์ ๋ ฌํ ํ์๊ฐ ์์
๋ฐฐ์ด ๊ฒ
โป collections ์ Counter ๋ผ์ด๋ธ๋ฌ๋ฆฌ
from collections import Counter as cc
Counter๋ฅผ cc๋ก ํด์ ์ฐ๊ฒ ๋ค.
as cc ์๋ต ๊ฐ๋ฅ
object = Counter( ์ ๋ ฅ๋ฐฐ์ด ) ์ถ๋ ฅ๋ฐฐ์ด =object.most_common() |
object= cc( ์
๋ ฅ๋ฐฐ์ด) ์ถ๋ ฅ๋ฐฐ์ด=object.most_common() |
most_common(2) : ์ต๋น๊ฐ 2๊ฐ๋ง ์ถ๋ ฅ
์ถ๋ ฅ ์์ ๊ธฐ์ค
๋น๋ ํฐ ์์๋๋ก( ๋น๋ ๋ด๋ฆผ์ฐจ์)
ex)
[(-1, 2), (-2, 2), (-3, 1)] |
โป lambda
center=sorted(center,key=lambda x:(x[1],-x[0]),reverse=True)
[(-1, 2), (-2, 2), (-3, 1)] |
[(-2, 2), (-1, 2), (-3, 1)] |
1) x[1]๊ธฐ์ค ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
2) x[0] ๊ธฐ์ค ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
์ค์ ๋ก ์ฐ์ง ์์์ง๋ง, ์ ๋ ฌ๊ณผ lambda๋ฅผ ๊ณต๋ถํ ์ ์์์
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค11650๋ฒ 11651๋ฒ ํ์ด์ฌ #12์ ๋ ฌ-6)7)์ขํ ์ ๋ ฌํ๊ธฐ (0) | 2020.10.16 |
---|---|
๋ฐฑ์ค1427๋ฒ ํ์ด์ฌ #12์ ๋ ฌ-5)์ํธ์ธ์ฌ์ด๋ (0) | 2020.10.15 |
๋ฐฑ์ค1018๋ฒ ํ์ด์ฌ #11๋ธ๋ฃจํธํฌ์ค-4)์ฒด์คํ ๋ค์ ์น ํ๊ธฐ (0) | 2020.10.15 |
๋ฐฑ์ค10989๋ฒ ํ์ด์ฌ #12์ ๋ ฌ -3)์ ์ ๋ ฌํ๊ธฐ3 (0) | 2020.10.14 |
๋ฐฑ์ค7568๋ฒ ํ์ด์ฌ #11๋ธ๋ฃจํธํฌ์ค-3)๋ฉ์น (0) | 2020.10.14 |
๋๊ธ