Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 두 목록의 요소를 어떻게 비교합니까?


cmp() 메서드는 두 목록의 요소를 비교합니다. 요소가 동일한 유형이면 비교를 수행하고 결과를 리턴합니다. 요소가 다른 유형이면 숫자인지 확인합니다. 숫자인 경우 필요한 경우 유형 강제 변환을 수행하고 비교합니다. 두 요소 중 하나가 숫자이면 다른 요소는 "더 큰" 값입니다(숫자는 "가장 작음"). 그렇지 않으면 유형이 이름의 알파벳순으로 정렬됩니다.

목록 중 하나의 끝에 도달하면 더 긴 목록이 "더 커집니다". 두 목록을 모두 소진하고 동일한 데이터를 공유하는 경우 결과는 동점입니다. 즉, 0이 반환됩니다.

list1 = [123, 'xyz']
list2 = [456, 'abc']
print(cmp(list1, list2))
print(cmp(list2, list1))
list2 = [123, 'xyz']
print(cmp(list1, list2))

출력

이것은 출력을 제공합니다 -

-1
1
0