반응형
백준 10825번 국영수
정렬
[문제]

파이썬 명령어 sort() or sorted()를 사용해서 해당 조건대로 정렬해주면 됨
파이썬에는 간편한 '람다함수'가 있으니 그걸 써서 한줄로 써보자!
[과정]
정렬만 하면 끝이므로 람다함수 사용법에 대해서 정리
- Sort 함수 사용

- Sorted 함수 사용

오름차순 -> 기본상태
내림차순 -> 앞에 '-'를 붙여주기
[소스코드]
# 국영수
n = int(input())
data = []
for i in range(n):
num = list(input().split())
data.append(num)
for i in range(n):
data[i][1] = int(data[i][1])
data[i][2] = int(data[i][2])
data[i][3] = int(data[i][3])
#print(data)
data.sort(key=lambda x: (-x[1],x[2],-x[3], x[0]))
for i in range(n):
print(data[i][0])
[통과]

반응형
'코딩테스트 문제풀이 > beakjoon' 카테고리의 다른 글
[백준] 1715 카드 정렬하기 (0) | 2022.06.13 |
---|---|
[백준] 18310 안테나 (0) | 2022.06.11 |
[백준] 14888 연산자 끼워넣기 (0) | 2022.06.07 |
[백준] 18428 감시피하기 (0) | 2022.01.28 |
[백준] 18405 경쟁적 전염 (0) | 2022.01.11 |
댓글