列表的 sort 方法可以实现就地排序(无需创建新对象,字符串按首字母进行排序):
a=[1,51,31,-3,10]
a.sort()
print(a)
s=['a','ab','3e','z']
s.sort()
print(s)
输出:
[-3,1,10,31,51]
['3e','a','ab','z']
按集合中的字符长度进行排序:
a=[1,51,31,-3,10]
a.sort()
print(a)
b=['a','ab','3ae','zaaa','1']
b.sort()
print(b)
c=['a','ab','3ae','zaaa','1']
c.sort(key=len)
print(c)
输出:
[-3,1,10,31,51]
['1','3ae','a','ab','zaaa']
['a','1','ab','3ae','zaaa']