n=int(input())
people=[]
for i in range(n):
age,name=input().split()
age=int(age)
people.append([age,name])
people.sort(key=lambda x:x[0])
for i in range(len(people)):
print(people[i][0],people[i][1])
나이순 동시에 이름순 정렬이면 key값을 줄 필요가 없지만,
나이순으로만 정렬하고 나이가 같으면 입력한 순으로 출력하기에 key값을 나이로만 줘야 한다.
따라서 people은 [ [21,k] , [21,j] , [20,d] ] 형태이기때문에 key=lambda x:x[0] # 첫번째 인덱스가 나이
로 작성
'자기개발👨💻 > 코딩 알고리즘' 카테고리의 다른 글
[python] 백준 1032 명령프롬프트 (0) | 2021.03.10 |
---|---|
[python] 프로그래머스 2019kakao 오픈채팅방 (0) | 2021.02.21 |
[python] 프로그래머스 2019kakao 실패율 (0) | 2021.02.21 |
[python] 프로그래머스 카펫 (0) | 2021.01.07 |
[python] 프로그래머스 모의고사 (0) | 2021.01.07 |
[python] 2018 카카오 비밀지도 (2) | 2021.01.05 |