[我正在练习Python,我对如何用>
符号显示狗比鼠标大感到困惑?我不确定如何使它工作在字符串中:
print("A dog" > "A mouse")
答案是False
,而不是True
。
错误消息指出,当我尝试更改它时,我应该写“ A dog”>“ A mouse”之类的东西。
““鼠标”大于“狗”,因为在将它们与字符串进行比较时,按字母顺序在字母表下方更远的字符串具有更高的值。
print("A dog" < "A mouse") # -> True
print("A mouse" < "A Dog") # -> False
您可以为其分配尺寸:
size = {'dog': 4, 'mouse': 1}
并将它们用作比较键:
beasts = ['dog', 'mouse']
print(sorted(beasts, key=size.get))
比较运算符对于标准类型是固定的,因此您需要定义一个新类
dog = Animal(name='dog', size=4)
使dog
大于mouse
。