크거나 작음 연산자를 사용하여 목록 비교: 사전순 정렬은 놀랍지 않습니다
크거나 작음 연산자를 사용하여 직접 목록을 비교하는 코드를 접하면 than 연산자(> 및 <)를 사용하면 첫 번째 목록의 모든 요소가 두 번째 목록의 요소보다 크면 이러한 비교가 True를 반환하고 그렇지 않으면 False를 반환한다고 가정할 수 있습니다. 그러나 테스트 결과 예상치 못한 결과가 드러났습니다.
이 미스터리를 풀기 위해 시퀀스 및 기타 유형 비교에 대한 Python 문서를 살펴보겠습니다. 이러한 비교는 요소별 비교가 아닌 사전식 순서를 따릅니다.
다음 예를 고려하세요.
a = [3, 3, 3, 3] b = [4, 4, 4, 4]
첫 번째 요소(3과 4)가 다르기 때문에 b는 a보다 큰 것으로 간주됩니다. 이는 b의 모든 요소가 a의 요소보다 크다는 가정과 일치합니다.
그러나 다음 사례는 사전순 정렬 규칙을 더 명확하게 보여줍니다.
a = [1, 1, 3, 1] b = [1, 3, 1, 1]
첫 번째 요소( 1)이 동일하면 비교는 다음 요소로 이동합니다. 이 경우, a(1)의 두 번째 요소는 b(3)의 두 번째 요소보다 작습니다. 따라서 a가 b보다 1보다 큰 요소를 더 많이 가지고 있음에도 불구하고 b는 a보다 큰 것으로 간주됩니다.
요약하자면, 보다 큼 또는 작음 연산자를 사용하여 목록을 비교할 때 Python은 사전순 정렬을 사용합니다. 요소별 비교보다는 이는 특히 목록에 다른 값의 요소가 포함된 경우 예상치 못한 결과를 초래할 수 있습니다.
위 내용은 Python은 초과 및 미만 연산자를 사용하여 목록을 어떻게 비교합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!