cmp() 함수
cmp(x,y) 함수는 두 인수 x와 y의 값을 비교합니다 -
cmp(x, y)
반환 값은 -
x가 y보다 작으면 음수입니다.
x가 y와 같으면 0입니다.
x가 y보다 크면 양수입니다.
내장 cmp() 함수는 일반적으로 -1, 0 또는 1 값만 반환합니다. 그러나 호출 순서가 동일한 함수가 필요한 다른 위치가 있으며 이러한 함수는 다른 값을 반환할 수 있습니다. 결과의 부호만 관찰하는 것이 가장 좋습니다.
>>> cmp(2,8)-1>>> cmp(6,6)0>>> cmp(4,1)1>>> cmp('stackexchange', 'stackoverflow')-1사전>cmp() 메서드는 두 목록의 요소를 비교합니다.
구문
cmp(목록1, 목록2)요소가 동일한 유형이면 비교를 수행하고 결과를 리턴하십시오. 요소의 유형이 다른 경우 숫자인지 확인하십시오.
숫자인 경우 필요에 따라 숫자 강제 변환을 수행하고 비교합니다.
두 요소 중 하나가 숫자이면 다른 요소는 "더 크게"(숫자는 "가장 작음").
그렇지 않으면 유형이 이름의 알파벳순으로 정렬됩니다.
목록 중 하나의 끝에 도달하면 더 긴 목록이 "더 커집니다". 두 목록을 모두 소진하고 동일한 데이터를 공유하는 경우 결과는 동점입니다. 즉, 0이 반환됩니다.
예시
다음 예는 cmp() 메소드의 사용법을 보여줍니다.
list1, list2 =[456, 'xyz'], [789, 'abc']print cmp(list1, list2)print cmp(list2, list1)list3 =list2 + [896];print cmp(list2, list3 )출력
위 프로그램을 실행하면 다음 결과가 생성됩니다 -
-11-1