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开始,因此确定列表长度时,应该不会遇到差一错误

 

posted @ 2020-08-19 11:06  不会写代码的代码员  阅读(130)  评论(0)    收藏  举报