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

原文地址:https://www.cnblogs.com/xzpin/p/10745660.html