나는 파이썬에서 dict을 만들었고 최대 값을 찾고 싶다. 나는 key = 익명 함수로 max를 실험했다. 확실히 틀린 방법을 사용했지만, 어떻게 든 코드가 돌아가고 키의 출력으로 끝나기 때문에 전혀 이해가되지 않습니다. 누군가가 제게 왜 작동하는지 설명해 주시겠습니까? 고맙습니다. 당신이 max
에 사전을 전달하면파이썬에서 key와 lambda를 사용하여 max를 찾는다.
Q['state1']={'zone':20,'left':50,'right':89,'forward':34}
qmax=max(Q['state1'],key=lambda x: x[1]) %this returns 'forward'
qmax=max(Q['state1'],key=lambda x: x[0]) %this returns 'zone'
주 요소 삽입 및 삭제 순서. 보안 측정 값 (문자열, 바이트 및 날짜 시간)으로 수행되는 해시 섭동은 동일한 인터프리터에서 순서가 다를 수 있다는 것을 의미합니다. 동일한 방식으로 사전을 작성합니다. 새로운 인터프리터가 시작될 때마다 다른 해쉬 시드 (hash seed)가 생기므로 문자열 키의 순서가 변경됩니다. – ShadowRanger