반응형
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
- Python
- CPA 연봉
- 파이썬
- make_migrations
- 10824번
- 서울 열린데이터 광장
- 9086번
- 로컬회계법인
- CPA 휴학
- 11365번
- 8진수
- 대형회계법인
- 공인회계사
- 11576번
- 파워쿼리
- 파이썬 데이터 분석
- 알고리즘
- 백준
- 2진수
- 회계사
- 0의 개수
- 1032번
- cpa 1차
- CPA
- 10569번
- 1850번
- 11170번
- cpa 2차
- 네 수
- Base Conversion
Archives
- Today
- Total
Keep going
[백준] 10825번 파이썬(python) - 국영수 본문
반응형
https://www.acmicpc.net/problem/10825
이 문제는 바로 직전에 풀었던, 10814번 나이순 정렬과 문제가 비슷했다. 하지만 정렬조건이 나이 하나가 아니고, 국어, 영어, 수학 점수였고, 오름차순, 내림차순으로 정렬해야하는 방식이 달라서 내가 접하지 못했던 것이었다. 구글 검색을 통해서 해당 문제에 대한 해답을 얻을 수 있었다.
count = int(input())
a = []
for i in range(count):
[Name, Kor, Eng, Math] = input().split()
a.append([Name, Kor, Eng, Math])
b = sorted(a, key= lambda a: (-int(a[1]), int(a[2]), -int(a[3]), a[0]))
for i in range(count):
print(b[i][0])
이번 풀이에서 중요했던 부분은
b = sorted(a, key= lambda a: (-int(a[1]), int(a[2]), -int(a[3]), a[0]))
이 부분이었다. 처음에는 sorted를 중첩하는 방식으로 했는데 의도대로 제대로 되지 않아서 조금 더 검색하다가 key = = lambda a : 에 정렬하려는 기준들을 한 번에 입력하는 방식을 알게 되었다. 이를 통해 문제를 해결하였다.
반응형
'코딩 > 백준' 카테고리의 다른 글
[백준] 10808번 파이썬(python) - 알파벳 개수 (0) | 2020.08.16 |
---|---|
[백준] 11004번 파이썬(python) - K번째 수 (0) | 2020.08.15 |
[백준] 10814번 파이썬(python) - 나이순 정렬 (0) | 2020.08.14 |
[백준] 11651번 파이썬(python) - 좌표 정렬하기 2 (1) | 2020.08.14 |
[백준] 11650번 파이썬(python) - 좌표 정렬하기 (0) | 2020.08.13 |