>백엔드 개발 >파이썬 튜토리얼 >Python은 보다 큼 또는 보다 작음 연산자를 사용하여 목록을 어떻게 비교합니까?

Python은 보다 큼 또는 보다 작음 연산자를 사용하여 목록을 어떻게 비교합니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-03 12:48:02989검색

How does Python compare lists using the greater than or less than operator?

크거나 작은 연산자를 사용하여 목록 비교

비교 연산자(>, <)를 사용하여 두 목록을 비교할 때, Python은 사전식 순서를 적용합니다. 즉, 목록은 요소별로 왼쪽에서 오른쪽으로 비교됩니다.

어떤 지점에서든 목록의 가장 왼쪽 요소가 다른 경우 비교 결과는 해당 값을 기반으로 합니다. 그러나 해당 요소가 동일한 경우 비교는 다음 요소 쌍으로 이동합니다.

예:

a = [10, 3, 5]
b = [5, 4, 3]

print(a > b)  # True (because the leftmost element 10 is greater than 5)
print(b < a)  # True (because the leftmost element 4 is less than 10)

사전순 정렬에서는 동일한 요소를 "무관심"으로 간주합니다. 따라서 두 목록에 동일한 요소가 다른 순서로 포함된 경우 비교는 순서에 따라 True 또는 False를 반환할 수 있습니다.

print([3, 3, 3, 3] > [4, 4, 4, 4])  # False
print([4, 4, 4, 4] > [3, 3, 3, 3])  # True</p>
<p>목록에 값이 다른 요소가 포함되어 있으면 결과가 덜 직관적으로 됩니다. :</p>
<pre class="brush:php;toolbar:false">print([1, 1, 3, 1] > [1, 3, 1, 1])  # False
print([1, 3, 1, 1] > [1, 1, 3, 3])  # True

이 결과는 사전순 정렬로 인해 발생합니다. 가장 왼쪽 요소가 동일하면 Python은 다음 쌍으로 이동합니다. 첫 번째 예에서는 처음 두 요소(1과 1)가 동일하므로 두 번째 쌍(3과 3)을 비교합니다. 3이 3보다 크므로 첫 번째 목록이 더 큰 것으로 간주됩니다.

두 번째 예에서 가장 왼쪽 요소가 같으면(1과 1) 두 번째 쌍도 같습니다(3과 3). 따라서 Python은 다음 쌍(1과 1)으로 이동합니다. 1은 1과 같기 때문에 첫 번째 목록은 여전히 ​​더 큰 것으로 간주됩니다.

위 내용은 Python은 보다 큼 또는 보다 작음 연산자를 사용하여 목록을 어떻게 비교합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.