[baekjoon]python #5635 ์์ผ
https://www.acmicpc.net/problem/5635
5635๋ฒ: ์์ผ
์ด๋ค ๋ฐ์ ์๋ ํ์๋ค์ ์์ผ์ด ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋์ด๊ฐ ์ ์ ์ฌ๋๊ณผ ๊ฐ์ฅ ๋ง์ ์ฌ๋์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
www.acmicpc.net
import sys
input = sys.stdin.readline
n = int(input())
#๋์
๋๋ฆฌ ์์ฑ
birth={}
for _ in range(n):
#๊ณต๋ฐฑ ์ ๊ฑฐ๋ฅผ ์ํด strip()
#์ด๋ฆ,์ผ,์,๋
name,d,m,y = map(str,input().strip().split(' '))
#ํ์๋ฆฌ ์ ์์ 0๋ถ์ด๊ธฐ
if len(d)==1:
d='0'+d
if len(m)==1:
m='0'+m
#๋์
๋๋ฆฌ์ ์ถ๊ฐ
birth[name] = int(y+m+d)
#์ถ์๋
๋๊ฐ ๋๋ฆฐ ์์ผ๋ก ์ ๋ ฌ
sort_birth = sorted(birth.items(),key=lambda x:x[1],reverse=True)
#๋์ด๊ฐ ๊ฐ์ฅ ์ด๋ฆฐ ์ฌ๋
print(sort_birth[0][0])
#๋์ด๊ฐ ๊ฐ์ฅ ๋ง์ ์ฌ๋
print(sort_birth[-1][0])
๋์ ๋๋ฆฌ ์ ๋ ฌํ๊ธฐ
1. key๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด ๋ฆฌ์คํธ ๋ฐํ
# key ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ฌ ๋ฆฌ์คํธ
sorted(dict_name)
# key ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ ๋ฆฌ์คํธ
sorted((dict_name, reverse=True)
2. key ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋์ ๋๋ฆฌ ์์ฑํ๊ธฐ
# key ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋ (key,value)์์ ๊ฐ์ง ๋ฆฌ์คํธ
sorted(dict_name.items())
# key ๊ฐ์ ๊ธฐ์ค์ ์ ๋ ฌ๋ ๋์
๋๋ฆฌ ์์ฑ
dic = dict(sorted(dict_name.items()))
3. value ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ ๋์ ๋๋ฆฌ ์์ฑํ๊ธฐ
# value ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ฌ (k, v) ๋ฆฌ์คํธ ๋ฐํ
sorted(dict_name.items(), key=lambda x:x[1])
# ์ ๊ฐ์ ๋์
๋๋ฆฌ๋ก ๋ณํ
dict(sorted(dict_name.items(), key=lambda x:x[1]))
# value ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
sorted(dict_name,key=lambda x:dic[x])
'Problem Solving > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[baekjoon]python #2178 ๋ฏธ๋กํ์ (0) | 2023.01.25 |
---|---|
[baekjoon]python #2667 ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ (0) | 2023.01.25 |
[baekjoon]python #1764 ๋ฃ๋ณด์ก (0) | 2023.01.11 |
[baekjoon]python #9095 1, 2, 3 ๋ํ๊ธฐ (0) | 2023.01.11 |
[baekjoon]python #17219 ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ (0) | 2023.01.11 |
๋๊ธ