Python 使用方法 sort() ,函数 sorted() 对列表进行排序

1. 使用方法sort()对列表进行永久性排序

例子代码:

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”

2. 使用函数sorted()对列表的修改临时的排序

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.

注意:并非所有的值都是小写的时候,按字母的排列顺序列表要复杂些。

你可能感兴趣的:(Python3)