RUBY

국영수 본문

PS/This

국영수

RUBY_루비 2020. 8. 12. 16:27

출처:: https://www.acmicpc.net/problem/10825

분류:: 정렬

 

1. 문제 이해 및 해결과정

 

2. 풀이방법

  1. 정렬

#국영수
#https://www.acmicpc.net/problem/10825
import sys
sys.stdin = open("input.txt","r")
n=int(input())
arr=[]
for i in range(n):
    arr.append(input().split())

arr=sorted(arr,key= lambda x: (-int(x[1]),int(x[2]),-int(x[3]),x[0]))

for student in arr:
    print(student[0])

3. 오답원인

 

4. 알게된 점

정렬 시 key 값 설정하기

- 리스트 원소 정렬할 때는 sort()함수에서 key속성 값을 대입하여 원하는 조건에 맞게 튜플을 정렬시킬 수 있다.

- x가 튜플형태로 존재할 때, 다음과 같은 코드로 정렬 시킬 수 있다.

- reverse는 int형 수에 -1을 취해서 구할 수 있다. 

arr=sorted(arr,key= lambda x: (-int(x[1]),int(x[2]),-int(x[3]),x[0]))
#arr.sort(~)도 가능 

'PS > This' 카테고리의 다른 글

[BOJ]카드 정렬하기  (0) 2020.08.12
[Kakao] 실패율  (0) 2020.08.12
[삼성] 연산자 끼워넣기  (0) 2020.08.12
문자열 압축  (0) 2020.08.11
커리큘럼  (0) 2020.08.10
Comments