【发布时间】:2017-06-24 05:26:03
【问题描述】:
我的问题是,如果列表包含不同类型的元素,我该如何对其进行排序?还有 sort() 的优先顺序是什么?
a = [1,22,7,4]
a.sort()
print(a)
#print(a) gives [1, 4, 7, 22]
b = ['aa','','abc']
b.sort()
print(b)
# print(b) gives ['', 'aa', 'abc']
k = [1,22,'',4]
k.sort()
#TypeError
【问题讨论】:
-
我稍微编辑了我的问题。 sort() 是否有任何偏好顺序?
-
请定义“优先顺序”!
-
@KlausD。你得到 [' ' , 'aa' , 'abc' ] 但 ['aa','abc', ' ' ] 这也是一种可能性,不是吗?