组织列表
在创建的列表中,元素的排列元素顺序常常是无法预测的,因为你并非总能控制用户提供数据的顺序
但是却经常需要以特定的顺序呈现信息。有时候,希望保留列表元素最初的排列顺序,而有时候需要
调整排列顺序,python提供了很多组织列表的方式
3.1 使用方法sort()对列表进行永久性排序
方法sort()永久性地修改列表元素的排列顺序,
eg:
cars = ['bmw', 'audi', 'toyota', 'subaru'] cars.sort() print(cars) ===================== output: ['audi', 'bmw', 'subaru', 'toyota'] ===================== 按照与字母顺序相反的顺序排列列表元素 只需向sort()方法传递参数reverse=True eg:
cars = ['bmw', 'audi', 'toyota', 'subaru'] cars.sort(reverse=True) print(cars) ==================== output: ['toyota', 'subaru', 'bmw', 'audi'] ==================== 3.2 使用函数sorted()对列表进行临时排序 函数sorted()能够按特定顺序显示列表元素, 同时不影响在列表中的原始排列列表
eg:
cars = ['bmw', 'audi', 'toyota', 'subaru'] print(sorted(cars)) print(sorted(cars, reverse=True)) print(cars) ===================== output:
['audi', 'bmw', 'subaru', 'toyota']
['toyota', 'subaru', 'bmw', 'audi']['bmw', 'audi', 'toyota', 'subaru']=======================
如果细心的朋友可以注意到,这里都是小写,如果有大写小写混在一起怎么破
决定排列顺序时,有多种解读大写字母的方式,可能比我介绍的要复杂,然而
都是基于本节介绍的知识。
3.3 倒着打印列表
要反转列表元素的排列顺序,可使用方法reverse()
eg:
cars = ['bmw', 'audi', 'toyota', 'subaru'] print(cars) cars.reverse() print(cars) cars.reverse() print(cars) =========================== output:
['bmw', 'audi', 'toyota', 'subaru']
['subaru', 'toyota', 'audi', 'bmw']['bmw', 'audi', 'toyota', 'subaru']===============
方法reverse()永久性地修改列表元素的排列顺序
恢复原来的排序,再次调用reverse()即可
就像数学中的负负得正
3.4 确定列表的长度
使用函数len()可快速获悉列表中的长度
eg:
cars = ['bmw', 'audi', 'toyota', 'subaru'] print(len(cars)) ========================================= output: 4 ========================================== 注意: python计算列表元素时从1开始,因此确定列表长度时,不会遇到差一错误