Python(组织列表)
组织列表
在创建的列表中,元素的排列顺序常常是无法预测的,因为你并非总能控制用户提供数据的顺序。这虽然在大多数情况下都是不可避免的,但你经常需要以特定的顺序呈现信息。有时候,你希望保留列表元素最初的排列顺序,而有时候又需要调整排列顺序。Python提供了很多组织列表的方式,可根据具体情况选用。
一、使用sort进行永久性排序
1.使用sort()对列表进行永久性排序
cars.py
cars = ['bmw','audi','toyota','subaru']
cars.sort()
print(cars) # ['audi','bmw','subaru','toyota']
注:方法sort()永久性的修改了列表元素的排列顺序,再也无法恢复到原来的排列顺序
2.使用sort(reverse = True)对列表进行永久性倒序排列
cars.sort(reverse = True)
print(cars) # ['toyota','subaru','bmw','audi']
二、使用sorted()进行临时性排序
cars.py
cars = ['bmw','audi','toyota','subaru']
print(sorted(cars)) # ['audi','bmw','subaru','toyota']
注:调用函数sorted()后,列表元素的排列顺序并没有变。如果你要按与字母书序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True
三、倒着打印列表
cars.py
cars = ['bmw','audi','toyota','subaru']
print(cars) # ['bmw','audi','toyota','subaru']
cars.reverse()
print(cars) # ['subaru','toyota','audi','bmw']
注:1.reverse()不是指与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序
2.方法reverse()永久性的修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可
四、确定列表的长度
使用函数len()可快速获悉列表的长度
cars.py
cars = ['bmw','audi','toyota','subaru']
print(len(list)) # 4
注:Python计算列表元素数时从1开始,因此确定列表长度时,应该不会遇到差一错误

浙公网安备 33010602011771号