반응형
https://www.acmicpc.net/problem/10825
10825번: 국영수
첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다. 점수는 1보다 크거나 같고, 1
www.acmicpc.net
내 코드
import sys
read = sys.stdin.readline
n = int(read().strip())
student = []
for i in range(n):
student.append(list(read().split()))
student.sort(key = lambda x: (-x[1], x[2], x[3], x[0]))
print(student)
오류 발생 원인
student.sort(key = lambda x: (-x[1], x[2], x[3], x[0]))
- 여기서 오류가 발생했는데, lambda를 설정해줄 때는 x[1]이 숫자이다 보니(문제조건상) -int(x[1]) 이렇게 해주어야 한다!
- 감소하면 '-' 앞에 붙여주기
반응형
'코딩테스트 대비 > 백준(BOJ)' 카테고리의 다른 글
| [Python][백준/BOJ] 11931번 : 수 정렬하기 4 (0) | 2023.06.19 |
|---|---|
| [Python][백준/BOJ] 1302번 : 베스트셀러 (0) | 2023.06.19 |
| [Python][백준/BOJ] 1764번 : 듣보잡 (0) | 2023.06.19 |
| [Python][백준/BOJ] 27866번 : 문자와 문자열 (0) | 2023.06.19 |
| [Python][백준/BOJ] 2563번 : 색종이 (0) | 2023.06.19 |