❓문제
https://www.acmicpc.net/problem/10814
❗문제 정리
사용한 기능 : sort, lambda
사용한 파라미터:
n(int): 회원수
data(int, list): (나이, 이름) 형태의 데이터
age(int):나이
name(string): 이름
📑코드
n=int(input())
data=[]
for i in range(n):
age, name=input().split()
data.append((int(age), name))
data.sort(key=lambda x:x[0])
for i in data:
print(i[0],i[1])
📝코드 설명
for i in range(n):
age, name=input().split()
data.append((int(age), name))
나이를 int형으로 만들어 주기위해 age, name으로 나누어서 입력을하고 age를 int로 변환하여 data에 붙여 넣는다.
data.sort(key=lambda x:x[0])
data를 첫번째 인수인 나이를 기준으로 sort를 해준다.
이때, sort()를 하면, 이름도 오름차순으로 변하므로, "나이만"을 기준으로 바꾸어주기 위해 lambda를 사용하여 키값을 할당한다.
🎖제출 결과
💡insight
한번에 성공했던 유일한 백준 문제!