组织列表

  • 在创建的列表中,元素的排列顺序是无法预测的,不能总控制用户提供数据的顺序,通过组织列表的方式,来控制列表的排序

使用方法sort()对列表进行永久性排序

  • sort()方法:列表中值时小写时默认是按字母顺序永久排序,无法恢复原来的排列顺序
  • sort()方法中传递参数reverse=True,按与字母相反的顺序永久排列列表元素
# sort()对列表永久性排序案例
# 字母顺序永久排序,无法恢复原来排列顺序
cars = ['bow','audi','toyota','subaru']
cars.sort()
print(cars)
# reverse颠倒,字母反向永久排序
cars.sort(reverse=True)
print(cars)
['audi', 'bow', 'subaru', 'toyota']
['toyota', 'subaru', 'bow', 'audi']

使用函数sorted()对列表进行临时排序

  • 保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,使用函数sorted().
  • sorted()能够按特定顺序(列表中值时小写时默认是字母排列顺序)显示列表元素,同时不影响它们在列表中的原始排列顺序。
  • sorted()函数中传递参数reverse=True,按与字母相反的顺序永久排列列表元素
  • 注意:
    并非所有的值都是小写时,按字母顺序排列列表要复杂,决定排列顺序时,有多种解读大写字母的方式。
# sorted()临时排序
cars = ['bow','audi','toyota','subaru']
print("Here is the original list:")
print(cars) # 按字母顺序显示该列表
print("\nHere is the sorted list:")
print(sorted(cars)) # 按字母相反顺序排序
print("\nHere is the reverse sorted list:")
print(sorted(cars,reverse=True)) # 核实列表元素排列顺序跟原始一致
print("\nHere is the orignal list again:")
print(cars)
Here is the original list:
['bow', 'audi', 'toyota', 'subaru'] Here is the sorted list:
['audi', 'bow', 'subaru', 'toyota'] Here is the reverse sorted list:
['toyota', 'subaru', 'bow', 'audi'] Here is the orignal list again:
['bow', 'audi', 'toyota', 'subaru']

倒着打印列表

  • 反转列表元素的排列顺序,使用方法reverse()
  • 注意:
    reverese()方法不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序
  • reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来排列顺序,只需对列表再次调用reverse()即可
# 倒着打印列表案例
cars = ['bow','audi','toyota','subaru']
print(cars) # 列表反转
cars.reverse()
print(cars)
# 列表再次反转,恢复到原来列表顺序
cars.reverse()
print(cars)
['bow', 'audi', 'toyota', 'subaru']
['subaru', 'toyota', 'audi', 'bow']
['bow', 'audi', 'toyota', 'subaru']

确定列表的长度

  • 使用函数len()可快速获取列表的长度
  • Python计算列表元素时从1开始,因此确定列表长度时,不会遇到差一错误
# 列表长度案例
car = ['bow','audi','toyota','subaru']
c = len(car)
print(c)
4

练习

# 1.放眼世界
# 想出至少 5 个你渴望去旅游的地方。
# 将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的。
# 按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打印原始 Python 列表。
# 使用 sorted() 按字母顺序打印这个列表,同时不要修改它。
# 再次打印该列表,核实排列顺序未变。
# 使用 sorted() 按与字母顺序相反的顺序打印这个列表,同时不要修改它。
# 再次打印该列表,核实排列顺序未变。
# 使用 reverse() 修改列表元素的排列顺序。打印该列表,核实排列顺序确实变了。
# 使用 reverse() 再次修改列表元素的排列顺序。打印该列表,核实已恢复到原来的排列顺序。
# 使用 sort() 修改该列表,使其元素按字母顺序排列。打印该列表,核实排列顺序确实变了。
# 使用 sort() 修改该列表,使其元素按与字母顺序相反的顺序排列。打印该列表,核实排列顺序确实变了
address = ['beijing','chengdou','xian','dalian','lanzhou']
print("原始列表:")
print(address)
print("按字母顺序排序:")
print(sorted(address))
print("核实原始表变化:")
print(address)
print("按字母相反顺序排序:")
print(sorted(address,reverse=True))
print("核实原始表变化:")
print(address)
print("颠倒列表元素顺序:")
address.reverse()
print(address)
print("再次颠倒列表元素顺序:")
address.reverse()
print(address)
print("按字母顺序排序,核实原始表发生变化:")
address.sort()
print(address)
print("按字母顺序排序,核实原始表发生变化:")
address.sort(reverse= 1)
print(address)
print("列表长度:" + str(len(address)))
原始列表:
['beijing', 'chengdou', 'xian', 'dalian', 'lanzhou']
按字母顺序排序:
['beijing', 'chengdou', 'dalian', 'lanzhou', 'xian']
核实原始表变化:
['beijing', 'chengdou', 'xian', 'dalian', 'lanzhou']
按字母相反顺序排序:
['xian', 'lanzhou', 'dalian', 'chengdou', 'beijing']
核实原始表变化:
['beijing', 'chengdou', 'xian', 'dalian', 'lanzhou']
颠倒列表元素顺序:
['lanzhou', 'dalian', 'xian', 'chengdou', 'beijing']
再次颠倒列表元素顺序:
['beijing', 'chengdou', 'xian', 'dalian', 'lanzhou']
按字母顺序排序,核实原始表发生变化:
['beijing', 'chengdou', 'dalian', 'lanzhou', 'xian']
按字母顺序排序,核实原始表发生变化:
['xian', 'lanzhou', 'dalian', 'chengdou', 'beijing']
列表长度:5

Python 组织列表的更多相关文章

  1. Python基础-组织列表

    1.字符串的几个常用方法 name = ''adb lovelace '' name.title() 首字母大写 name.upper() 全部大写 name.lower() 全部小写 2.组织列表操 ...

  2. Python的列表

    1. Python的列表简介 1. 1 列表的定义 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 ,即它的 ...

  3. Python基础 列表介绍、使用

    第3章 学习目标: 列表是什么以及如何使用列表元素.列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素.列表是新手可直接使用的最强大的Python功能之一,它融合了众 ...

  4. 【Python】列表~深入篇

    列表是一列按特定顺序排列的元素组成. 在Python中,用方括号[]来表示列表 下面是一个语言列表 Language = ['Chinese','English','Franch','Deutsch' ...

  5. 零基础python之列表的简单介绍

    你点击关注,就分你小鱼干 一.概念:列表,由一系列按特定顺序排列的元素组成. 在 python 中,用 [ ] 方括号来表示列表,并用逗号来分割其中的元素. 二.访问列表因素 列表是有序集合,如要访问 ...

  6. Python list列表的排序

    当我们从数据库中获取一写数据后,一般对于列表的排序是经常会遇到的问题,今天总结一下python对于列表list排序的常用方法: 第一种:内建函数sort() 这个应该是我们使用最多的也是最简单的排序函 ...

  7. python中列表和元组以及字符串的操作

    python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...

  8. python基础——列表生成式

    python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...

  9. Python的列表排序

    Python的列表排序 本文为转载,源地址为:http://blog.csdn.net/horin153/article/details/7076321 在 Python 中, 当需要对一个 list ...

  10. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

随机推荐

  1. Spyglass CDC工具使用(五)

    最近一直在搞CDC (clock domain crossing) 方面的事情,现在就CDC的一些知识点进行总结. 做CDC检查使用的是Spyglass工具.以下内容转载自:Spyglass之CDC检 ...

  2. centos7下安装Node.js MongoDB Nginx

     一.Node.js 方法1(笔者采用).如果对Node.js环境有比较高的要求,建议选择源码安装的方式进行安装,通过wget命令下载Node.js官网上的tar.gz文件包到centos服务器上,进 ...

  3. 记录一次线上gitlab11.x升级gitlab14.x版本操作

    前言:gitlab11升级到14还是有挺多需要注意的坑,也算是做一次积累吧,升级前后,gitalb的WEB界面也变化了很多,升级过程需要注意的地方我放到最后说明,挺关键的 一.首先需要下载好要升级的包 ...

  4. MySQL学习(八)BLOB和TEXT区别

    :都市为存储很大数据而设计的字符串数据类型,分别采用二进制和字符方式存储.当blob和text值太大时,innodb会使用专门的"外部"存储区域来进行存储,此时每个值在行内需要1~ ...

  5. 你需要知道的 14 个常用的 JavaScript 函数

    1.确定任意对象的具体类型 众所周知,JavaScript 中有六种原始数据类型(Boolean.Number.String.Null.Undefined.Symbol)和一个对象数据类型.但是你知道 ...

  6. P6666 [清华集训2016] 数据交互 题解

    ## P6666 [清华集训2016] 数据交互 题解 ### 简要题意: n个点的树,m次操作,分别为添加一条路径$(u_i,v_i,w_i)$,和撤消一条路径,每一次操作后求出一条路径使得与这条路 ...

  7. Centos 7安装ansible自动化运维工具

    1.介绍:     ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.SaltStack.chef.func)的优点,实现了批量系统配置.批量程序部署.批 ...

  8. uniapp踩坑必备笔记

    1.[配置]应用版本号名称有一个规则的字符串:1.0.0,规则是:大版本号,中版本号,小版本号. 2.[配置]应用版本号中的小版本号不能超过9,超过9的需要向上一个版本号进一(逢十进一). 3.[配置 ...

  9. volatile 关键字(轻量级同步机制)

    更多内容,前往IT-BLOG volatile 表示 "不稳定" 的意思.用于修饰共享可变变量,即没有使用 final(不可变变量) 关键字修饰的实例变量或静态变量,相应的变量就被 ...

  10. void关键字

    在C++中,void表示为无类型,主要有三个用途: (1)函数的 返回值用void,表示函数没有返回值. void func(int a, int b) { //函数体代码 return; } (2) ...