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를 알아서 반환해준다고 한다!
list.index(a) 를 하면 list 내에서 a를 값으로 가진 첫번째 찾아줘서 반환한다.
리스트 속에 a가 존재하지 않는다면 -1을 반환한다
리스트 내포까지 사용한다면 훨씬 간결한 작성이 가능할 것 같다.
그리고 파이썬은 먼저 선언해주지 않아도 된다는 사실을 잊지말자 🤨