python如何比较字符串和整数[重复]

2024-02-13

在下面的代码中,这是一个用于对元素进行排序的简单算法。我的问题是如何在内部比较字符串以及解释器如何知道这些字符串将放置在整数之后

a=[22, 66, 54, 11, 16, 2, 5, 'b', 'a', 3, 2, 1] 
>>> for i in range(len(a)-1):
...    for j in range(len(a)-i-1):
...       if a[j] > a[j+1]:
...          a[j],a[j+1]=a[j+1],a[j]
...
>>> print a
[1, 2, 2, 3, 5, 11, 16, 22, 54, 66, 'a', 'b']

在 2.x 中,如果两个对象不能强制为通用类型,则会比较类名。 “str”>“int”,所以它们排在后面。

在 3.x 中,如果两个对象无法强制转换为通用类型,则会引发异常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python如何比较字符串和整数[重复] 的相关文章

随机推荐