n=int(input())
 
def add_ft(a):
  if a > 0:
    print(a)
    return add_ft(a-1)
  else:
    pass
 
add_ft(n)
 
add_ft을 0부터 시작하면 안됨
 
n=int(input())
 
def add_ft(a):
  if a < n+1:
    print(a)
    return add_ft(a+1)
  else:
    pass
 
add_ft(1)
sort or sorted를 사용하면, 다음 key값은 dict type의 경우, 중복안되며, value값이 같으면 key도 정렬됨.
추가로 들어오는 순서대로 할 수 있는 방법이 필요함 
 
d = dict()
n, pri = map(int, input().split())
#print(n,pri)
for _ in range(n):
  name, score = map(str, input().split())
  d[name] = int(score)
 
print(d)
res = sorted(d.items(), key=lambda item: item[0])
#print(res)
for i in range(pri):
  #  if res[i][1]
  print(res[i][0])
3004 : 데이터 재정렬
 
일단 도움밀에 해답이 있다. 
 
d = dict()
n = int(input())
id = list(map(int, input().split()))
#print(id)
 
res = sorted(id)
#print(res)
for i in range(n):
  d[res[i]] = i
 
#print(d)
#print(id)
 
for i in range(n):
  val=d.get(id[i])
  print(val, end=' ')
 
Solution)
 
d = dict()
n=int(input())
for _ in range(n):
  id, gas = map(int, input().split())
  d[id]=gas
 
res=sorted(d.items())
 
for i in range(n):
  print(res[i][0], res[i][1],end='\n')

+ Recent posts