组织列表

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

使用方法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. [cisco]Configure private VLAN

    vlan 100 private-vlan isolated ! vlan 200 private-vlan community ! vlan 300 private-vlan primary pri ...

  2. Spyglass CDC工具使用(二)

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

  3. JSTL常用便签choose和JSTL常用便签foreach

    2. choose :相当于 java 代码的 switch 语句 1.使用 choose 标签声明    相当于switch 2.使用 when 标签做判断   相当于case 3,使用 other ...

  4. 2020.11.24 javaScript匿名函数的使用

    参考链接:http://www.voidcn.com/article/p-ngxxuegm-bmv.html 匿名函数: 函数表达式中创建的函数叫做匿名函数,也就是没有函数名的函数. 自执行函数: 创 ...

  5. Spring 常见问题 - 2

    1. @Component, @Controller, @Repository, @Service 有何区别? @Component:这将 java 类标记为 bean.它是任何 Spring 管理组 ...

  6. pycharm conmunity 2022.1没有mange repositories,只能使用命令方式修改镜像源(长期可信)

    https://blog.csdn.net/qq_43625764/article/details/124656990

  7. Qt 5.15.2 QTextEdit无法设置新字体的处理方式

    首发于我的个人博客:xie-kang.com 博客内有更多文章,欢迎大家访问 原文地址 在使用QT 5.15.2 开发的过程中碰到了件怪事,下列代码无法给QTextEdit选中的文字设置字体: QTe ...

  8. Grafana Dashboard

    Grafana Dashboard jvm micrometer (4701) jmx_export (8563) https://grafana.com/grafana/dashboards/856 ...

  9. 手把手教你基于luatos的4G(LTE Cat.1)模组接入华为云物联网平台

    摘要:本期文章采用了4G LTE Cat.1模块,编程语言用的是lua,实现对华为云物联网平台的设备通信与控制 本文分享自华为云社区<基于luatos的4G(LTE Cat.1)模组接入华为云物 ...

  10. Redis Stream Commands 命令学习-1 XADD XRANGE XREVRANGE

    概况 A Redis stream is a data structure that acts like an append-only log. You can use streams to reco ...