如何像 C# 中的 CompareTo() 一样比较 python 中的整数?
How can I compare integers in python the same way CompareTo() in C# does?
据我所知,在.NET Framework中有一个方法Int32.CompareTo(),如果数字相等则returns 0,如果括号中的数字是-1更高,否则 1. 在 python 中是否存在具有相同 return 值的现有方法,或者我必须自己编写一个?
也许在一些神秘的第三方库中,但不,在“vanilla”中 Python 3.x 没有方法可以做到这一点,尽管实现类似功能的代码应该很简单这个:
def compare_to(val1: int, val2: int) -> int:
if val1 > val2:
return 1
elif val1 < val2:
return -1
elif val1 == val2:
return 0
或者,对于更接近您使用 int
的自定义子类描述的内容:
class Int32(int):
def compare_to(value: int) -> int:
if self > value:
return 1
elif self < value:
return -1
elif self == value:
return 0
据我所知,在.NET Framework中有一个方法Int32.CompareTo(),如果数字相等则returns 0,如果括号中的数字是-1更高,否则 1. 在 python 中是否存在具有相同 return 值的现有方法,或者我必须自己编写一个?
也许在一些神秘的第三方库中,但不,在“vanilla”中 Python 3.x 没有方法可以做到这一点,尽管实现类似功能的代码应该很简单这个:
def compare_to(val1: int, val2: int) -> int:
if val1 > val2:
return 1
elif val1 < val2:
return -1
elif val1 == val2:
return 0
或者,对于更接近您使用 int
的自定义子类描述的内容:
class Int32(int):
def compare_to(value: int) -> int:
if self > value:
return 1
elif self < value:
return -1
elif self == value:
return 0