프로그래머스 LV0. 등수 매기기

꿈틀이·2023년 1월 10일
0

알고리즘 - 기초

목록 보기
10/21
def solution(score):
    answer = []
    avg = []
    temp = []
    for i in range(len(score)):
        #index라는 함수에서는 알아서 인덱스를 반환해주기 때문에 굳이 저장할 필요가 없다
        #avg.append([i,sum(score[i])/2])
        avg.append(sum(score[i])/2)
    temp = sorted(avg, reverse = True)

    for i in range(len(score)):
        answer.append(temp.index(avg[i])+1)

    return answer

주석에도 나와있다시피. 처음에는 인덱스를 따로 저장해야한다는 생각에 리스트 속에 인덱스도 함께 저장하려 하였다.
하지만 list.index라는 함수를 사용하면 index를 알아서 반환해준다고 한다!

index 함수

list.index(a) 를 하면 list 내에서 a를 값으로 가진 첫번째 찾아줘서 반환한다.
리스트 속에 a가 존재하지 않는다면 -1을 반환한다

리스트 내포까지 사용한다면 훨씬 간결한 작성이 가능할 것 같다.
그리고 파이썬은 먼저 선언해주지 않아도 된다는 사실을 잊지말자 🤨

profile
안녕하세용🤓

0개의 댓글