중화사전망 - 자전 검색 - 파이썬은 어떻게 목록에서 최대값을 검색합니까?

파이썬은 어떻게 목록에서 최대값을 검색합니까?

목록 = [('왕왕',? 첫 시험 5'),? ("첸 샤오", 두 번째 시험 "? 7'),? ("첸 샤오", "첫 번째 시험",? 1'), ("왕왕", 여섯 번째 시험 ",?" 20')]

Dic? =? {}

목록1= []

뭐 때문에? 사람? 네? 목록:

만약? 개인 [0]? 그렇지 않나요? 네? Dic.keys ():

Dic [person [0]? =? 사람

엘리프. Int (DIC [person [0] [2])? & lt? Int (person [2]):

Dic [person [0]? =? 사람

뭐 때문에? 가치? 네? Dic.values ():

목록1.append (값)

인쇄 (목록 1)

*. 보이는 코드는 들여쓰기되어 있어야 합니다. 마우스 오른쪽 버튼을 클릭하여 해당 소스 코드에서 관련 들여쓰기를 볼 수 있는지 확인할 수 있습니다.

--

잠깐만요. 나는 너의 생각을 적을 것이다.

전반적인 사상은 사전 DIC 를 동적으로 바꾸는 것이다. 사전의 키는 튜플의 1 개 요소, 즉 인명이고 해당 키 값은 전체 튜플입니다. 예를 들면? DIC = {‘' 왕왕':? ('왕왕', 첫 시험',? " 5')}; -응? A. 이 사전의 키 값 쌍은 계속 증가하고, B. 키 값 쌍은 계속 변한다. 여기서 a 와 b 의 두 점을 어떻게 이해할 수 있습니까?

A 부터 시작합시다. 이 사전의 키 값 쌍 수가 증가하고 있습니다.

예를 들어, 내 사전은 처음에는 비어 있었다. 그리고 사전을 통과할 때, 목록에 있는 요소 (즉, elements) 의 1 개 요소를 키로 사용하고 DIC 에서 찾아 현재 DIC 에 이 키가 있는지 확인한다. 그렇지 않은 경우 DIC 에 키 값 쌍을 추가하겠습니다. 이 키 값 쌍의 키는 튜플의 1 개 요소이며 해당 키 값은 입니다

현재 DIC 는 {'왕왕':? ("샤오왕", 첫 시험 "? 5')}, 목록의 두 번째 요소, 즉? ("첸 샤오", "두 번째 시험", "7 일")? 이 튜플의 1 요소, 즉' 진영' 을 취하여 DIC 사전의 키에' 진영' 이 있는지 확인하겠습니다. 따라서 DIC 에는 키' 왕왕' 이 하나밖에 없지만' 진영' 은 없기 때문에 DIC 에 키 값 쌍을 추가하고 결국 새 DIC:? {"왕왕": ("왕왕", 첫 시험 ",?" 5'),? "첸 샤오": ("첸 샤오", "두 번째 시험", "일곱 번째 시험")}

B 지점을 다시 한 번 보세요. 키 값은 계속 변합니다.

앞서 언급했듯이 DIC 의 사전 값은 {'왕왕':? ('왕왕', 첫 시험',? " 5'),? ":"("진영", "2 차 시험", "7")} 그리고 리스트를 세 번째 요소인 "진영", "1 차 시험", "/Kloc-0 이 시점에서 이전 처리 논리는 여전히 동일합니다. 튜플에서 1 개 요소를 가져오고 DIC 키워드에서 찾아 있는지 확인합니다. 있는 경우 사전 DIC 에' 진영' 키워드가 있는 다음 단계 2 로 진행하여 튜플의 세 번째 요소와 DIC 의 키워드 값' 진영' 과 현재 목록에서 제거된 1 개 요소' 진영' 을 사용합니다. 사전의 값이 크면 사전에서' 진영' 의 키 값은 변경되지 않습니다. 목록에서 얻은 튜플 중 세 번째 값이 큰 경우 사전의 키 값 "Chen primus" 가 목록에서 얻은 현재 튜플로 대체됩니다.

마지막으로, 동일한 첫 번째 요소를 가진 튜플에서 세 번째로 큰 고유한 키를 가진 사전을 얻습니다.

최종 유형을 사전으로 지정하고자 하므로 다음 단계는 이 사전 DIC 를 원하는 사전으로 변환하는 경우 dic.alues () 는 DIC 의 모든 값에 대해 이러한 반복자를 가져온 다음 for 루프를 사용하여 반복자를 반복하고 각 반복자에서 가져온 값을 list 1 에 추가하는 것입니다.

최종 인쇄된 목록1제목 요구 사항을 충족합니다.