나이순 정렬

yongju·2022년 11월 24일
0

BAEKJOON

목록 보기
3/40
post-thumbnail

❓문제
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
한번에 성공했던 유일한 백준 문제!

profile
AI dev

0개의 댓글