#10814 나이순 정렬👩‍🦳

sso0_z·2023년 3월 24일
0

백준

목록 보기
40/40

문제📝


결과😍


코드💻

n = int(input())
a = []

for i in range(n):
  age, name = map(str,input().split())
  age = int(age)
  a.append((age,i,name))

a.sort()

for age, i, name in a:
  print(age, name)

풀이💡

반복문으로 age랑 name 입력
=> 1. 나이순 정렬, 2. 먼저 가입한 순으로 정렬

2번을 행하기 위해서 배열 a에 i를 추가하여 순번을 같이 지정
따라서, 정렬을 하면 1.age 2.i 3.name 순으로 정렬됨

나이는 int로 재정의해준다!!


참고🙏

👉 [백준] 10814번: 나이순 정렬 - 파이썬


다른 사람의 풀이🤔

import sys
N=int(sys.stdin.readline())

arr=[]

for i in range (N): 
  a,b = map(str,sys.stdin.readline().split()) 
  arr.append([int(a), b]) 

arr.sort(key=lambda x:x[0])

for i in arr:
  print(*i, sep=" ") #*i는 리스트 형식 없애줌

람다를 사용하여 arr.sort(key=lambda x:x[0])에서 arr[i][0]번째 위치 순으로 정렬
sorted(arr, key=lambda x:x[0])으로 대체 가능

profile
채소

0개의 댓글