例子代码:
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.sort()
print(cars)
输出:
['bmw', 'audi', 'toyota', 'subaru']
['audi', 'bmw', 'subaru', 'toyota']
方法 sort() 永久性的修改了列表元素的排列顺序。汽车是按字母顺序排列的,再也无法恢复到原来的排列顺序。
如果想按与字母顺序相反的顺序排列列表元素,只需要向 sort() 方法传递参数 reverse = True。
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.sort(reverse=True)
print(cars)
输出:
['bmw', 'audi', 'toyota', 'subaru']
['toyota', 'subaru', 'bmw', 'audi']
同样对列表的修改是永久的。
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars.sort())
输出:
None
当直接使用sort()方法并输出时,结果是“None”
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
print(sorted(cars))
print(cars)
输出:
['bmw', 'audi', 'toyota', 'subaru']
['audi', 'bmw', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru']
调用函数 sorted() 后, 列表元素的排列顺序只能临时性的改变顺序。对于原列表,元素的顺序并没有改变。
同时,想要按字母顺序的相反排列,同样可传递参数 reverse=True.
注意:并非所有的值都是小写的时候,按字母的排列顺序列表要复杂些。