Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 판다스
- 코딩테스트
- 데이터프레임
- 스타터스부트캠프
- Til
- 그리디 알고리즘
- 파이썬
- 넘파이
- 데이터시각화
- 시각화
- 데이터드리븐
- matplotlb
- pandas
- 유데미부트캠프
- 유데미큐레이션
- 정렬
- 부트캠프후기
- Leetcode
- 유데미코리아
- 브루트포스 알고리즘
- Tableau
- 취업부트캠프
- 유데미
- 백준
- python
- 태블로
- ndarray
- DataFrame
- numpy
- 데이터분석
Archives
- Today
- Total
Diary, Data, IT
[백준] 10814번 나이순 정렬 - Python 본문
[백준] 10814번 나이순 정렬 - Python
10814번: 나이순 정렬
온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을
www.acmicpc.net
https://www.acmicpc.net/problem/10814
문제
온라인 저지에 가입한 회원 수 N과 가입한 사람들의 나이와 이름이 가입한 순서대로 주어집니다.
이때, 회원들의 나이를 오름차순으로 하고 나이가 같을 경우 먼저 가입한 순서대로 정렬해주세요.
아이디어
정렬해야 하는 요소는 1) 나이, 2) 가입 순서의 2가지이므로,
sort 함수에 key를 여러개 입력하는 방식으로 해결할 수 있습니다.
이때, 정렬에 필요한 가입 순서는 리스트 요소에 추가해줍니다.
코드
N = int(input())
info = []
for i in range(N):
info_list = list(map(str, input().split()))
info_list.append(i)
info.append(info_list)
result = sorted(info, key = lambda x: (int(x[0]), x[2]))
for j in result:
print(j[0], j[1])
'Coding Test > Baekjoon' 카테고리의 다른 글
[백준] 1748번 수 이어 쓰기 1 - Python (0) | 2022.10.06 |
---|---|
[백준] 18312번 시각 - Python (0) | 2022.10.05 |
[백준] 17478번 재귀함수가 뭔가요? - Python (0) | 2022.09.15 |
[백준] 1978번 소수 찾기 - Python (0) | 2022.09.15 |
[백준] 4673번 셀프 넘버 - Python (0) | 2022.09.08 |