티스토리 뷰
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
- Lazy Propagation
- Krustal
- 1835
- C언어
- union
- Segment Tree
- DP
- C++
- 브루트포스
- 최대공약수
- 정렬
- 누적 합
- PASCAL
- BFS
- 그리디
- 오프라인 쿼리
- 1835번
- 덱
- 스택
- 최소 스패닝 트리
- 세그먼트 트리
- 그래프
- 플로이드
- DFS
- XOR
- 기하학
- find
- 누적합
- 백준
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함