# 코드

from vars import score_board
read_score = list()
read_name = list()
read_id = list()read_all = list()
#lst = list()
read_name_plus_id = list()
for i in range(2,score_board['A2'].value):      #2~시도횟수
    read_score.append(score_board['B'+str(i)])  #append at cell[Bi](i == 2~시도횟수)
    read_name.append(score_board['C'+str(i)])   #append at cell[Ci]
    read_id.append(score_board['D'+str(i)])     #append at cell[Di]셀 Di에 추가

    read_all.append([read_score[i-2].value,read_name[i-2].value,read_id[i-2].value])
    read_score[i-2] = read_score[i-2].value
    read_name[i-2] = read_name[i-2].value
    read_id[i-2] = read_id[i-2].value
    read_name_plus_id.append(str(read_score[i-2])+read_name[i-2])    #name+id
 #점수,이름,id 전부다 합쳐서 리스트로 만들어서  append
print(f'rd_score: {read_score}')        #출력
print(f'rd_name: {read_name}')
print(f'rd_id: {read_id}',end='\n\n')


print(f'rd_all: {read_all}',end='\n\n')

print(f'rd_name+id: {read_name_plus_id}')
print(f'sorted_rd_score:{sorted(read_score,reverse=True)}')    #sorted(리스트,reverse=True) >> 리스트 안의 값들을 오름차순(큰 수부터)으로 정렬


# 처음에 import한 score_board >>


ABCD
1attemptscorenameid
210111aaa10101
3
222bbb10504
4
444ccc20923
5
333ddd10313
6
555eee20413
7
888fff20123
8
666ggg20908
9
1000hhh10921
10
777iii10220

# 출력 >>

rd_score: [111, 222, 444, 333, 555, 888, 666, 1000]

rd_name: ['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff', 'ggg', 'hhh']

rd_id: [10101, 10504, 20923, 10313, 20413, 20123, 20908, 10921]


rd_all: [[111, 'aaa', 10101], [222, 'bbb', 10504], [444, 'ccc', 20923], [333, 'ddd', 10313], [555, 'eee', 20413], [888, 'fff', 20123], [666, 'ggg', 20908], [1000, 'hhh', 10921]]


rd_name+id: ['10101aaa', '10504bbb', '20923ccc', '10313ddd', '20413eee', '20123fff', '20908ggg', '10921hhh']


# 질문

sorted_read_score의 값으로 그 점수를 기록한 사람의 이름과 ID, 즉 read_score를 통해 read_name과 read_id{혹은 read_name_plus_id 혹은 read_all[i][1:2](i는 2~attempt까지의 수)}를 찾는 방법이 궁금합니다.

예를 들면 sorted_read_score[0] # == 1000, read_all[7] ==  [1000, 'hhh', 10921] 

으로 read_name_plus_id[7] # ==  '10921hhh' 찾아서 뽑아내는 것


sorted를 쓰면 점수를 순위 매길 수 있지만 그 점수가 누구의 점수인지 알 수 없어서 이런식으로 찾아내고 싶은데 아무리 검색하고 여러가지 시도를 해봐도 잘 안되네요