본문 바로가기
코딩테스트 문제풀이/beakjoon

[백준] 10825 국영수

by merona99 2022. 6. 9.
반응형

백준 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

댓글