문제
https://www.acmicpc.net/problem/10814
풀이
- 정렬
나이, 이름, 인덱스를 리스트에 담아서 lambda표현식으로 정렬했다.
처음에 나이를 문자열로 받아 정렬시켰더니 오답이었다. 나이는 숫자로 형변환 뒤 정렬시켜 주었다.
코드
arr = []
for i in range(int(input())):
# 나이, 이름
str1 = list(map(str, input().split()))
# 인덱스
str1.append(i)
# [나이, 이름, 인덱스]
arr.append(str1)
# lambda표현식으로 정렬 - 나이 오름차순, 인덱스 오름차순
arr.sort(key=lambda x: (int(x[0]), int(x[2])))
for item in arr:
print(item[0],item[1])
'코딩테스트 > BOJ' 카테고리의 다른 글
[백준/파이썬] 10816번: 숫자 카드 2 (Python) (0) | 2021.06.23 |
---|---|
[백준/파이썬] 11650번: 좌표 정렬하기 (Python) (0) | 2021.06.23 |
[백준/파이썬] 1373번: 2진수 8진수 (Python) (0) | 2021.06.20 |
[백준/파이썬] 10951번: A+B - 4 (Python) (0) | 2021.06.19 |