Language/Python

Python - cmp(), 전달받은 두 object를 비교하는 함수

TechNote.kr 2017. 12. 29. 14:15
728x90


cmp



>>> cmp(x,y)


전달받은 두 object를 비교한 결과를 돌려준다.

 

x < y 일 경우 음수(-1)를 돌려주고,

x == y 일 경우 0을 돌려주고,

x > y 일 경우 양수(1)을 돌려준다.


__builtin__ module에 포함된 function 이다.  


예)


전달받은 두 object가 정수(integer)일 경우

>> cmp(1,2)
-1
>>> cmp(1,1)
0
>>> cmp(2,1)
1


전달받은 두 object가 실수(float)일 경우 

>>> cmp(1.1,2.1)
-1
>>> cmp(1.1,1.1)
0
>>> cmp(2.1,1.1)
1


전달받은 두 object가 문자(character)일 경우 

>>> cmp('a','b')
-1
>>> cmp('a','a')
0
>>> cmp('b','a')
1


전달받은 두 object가 문자열(string)일 경우 

>>> cmp("ab","bc")
-1
>>> cmp("ab","ab")
0
>>> cmp("bc","ab")
1


전달받은 두 object가 서로 다른 type일 경우

>>> cmp(1,'a')
-1
>>> cmp(1,"ab")
-1
>>> cmp(2.2,'a')
-1
>>> cmp("ab",2.4)
1




>>> help(cmp)


Help on built-in function cmp in module __builtin__:


cmp(...)

    cmp(x, y) -> integer


    Return negative if x<y, zero if x==y, positive if x>y.




728x90