列表简介(2)
组织列表
在创建的列表中,元素的排列元素顺序常常是无法预测的,因为你并非总能控制用户提供数据的顺序
但是却经常需要以特定的顺序呈现信息。有时候,希望保留列表元素最初的排列顺序,而有时候需要
调整排列顺序,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开始,因此确定列表长度时,不会遇到差一错误