티스토리 뷰
n = int(input())
a = [(s,int(x),int(y),int(z)) for s,x,y,z in (input().split() for _ in range(n))]
a.sort(key = lambda x : (-x[1],x[2],-x[3],x[0]))
for x in a:
print(x[0])
풀이 : 정렬
List Comprehension 으로 입력받은 것을 (문자열, 정수, 정수, 정수)의 튜플 형태로 리스트에 집어 넣은 다음에
국어 점수 (내림차순), 영어점수 (오름차순), 수학점수 (내림차순), 이름 (오름차순) 으로 정렬후 튜플에서 이름만 가져와서 출력했다.
'Python > BAEKJOON' 카테고리의 다른 글
python 25192번 인사성 밝은 곰곰이 (백준) (0) | 2025.02.26 |
---|---|
python 1822번 차집합 (백준) (0) | 2025.02.25 |
python 1758번 알바생 강호 (백준) (0) | 2025.02.24 |
python 1253번 좋다 (백준) (0) | 2025.02.23 |
python 2212번 센서 (백준) (0) | 2025.02.18 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- C언어
- XOR
- 브루트포스
- 최대공약수
- Lazy Propagation
- union
- 정렬
- 플로이드
- find
- 오프라인 쿼리
- 기하학
- DFS
- Krustal
- C++
- 그리디
- 덱
- 최소 스패닝 트리
- PASCAL
- BFS
- 1835번
- 백준
- 누적합
- 그래프
- 1835
- 세그먼트 트리
- java
- 누적 합
- Segment Tree
- 스택
- DP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함