[백준 파이썬 10814번]나이순 정렬★우선순위 힙큐로 풀기★lambda ★문자열 리스트로 받아오기
2023. 4. 10. 16:15
728x90
반응형
VERSION 2.0
import sys
import heapq
N = int(sys.stdin.readline())
res = []
for i in range(N):
a = list(map(str , sys.stdin.readline().rstrip().split()))
heapq.heappush(res , (int(a[0]) ,i , a[1]))
res.sort(key = lambda x : (x[0] , x[1]))
# print(res)
for i in res:
print(i[0] , i[2])
==> 우선순위 힙 큐 로 받아오고 , SORT(KEY = ) 로 정렬 하기!!
VERSION 1.0
import sys
N = int(sys.stdin.readline())
res =[]
for i in range(N):
a = list((sys.stdin.readline().rstrip().split(' ')))
a[0] = int(a[0])
res.append(a)
res.sort(key = lambda x : (x[0]))
for i in res:
#str = ''
for p in i:
print(p , end = ' ')
print('')
a = lisT((sys.stdin.readline().rstrip().split(' '))) ====> 20 , Junkyu 입력시 ==> ['20 , 'Junkyu'] 입력
a[0] = int(a[0]) 로 처리하여 int형으로 변환시킨다. ==> a = [20, 'Junkyu']
res.sort(key = lambda x : (x[0])) ===> 숫자를 기준으로 정렬 시킨다.
728x90
반응형