引言

学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895,817, 687
有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!

列表是按照特定格式排序而成的,有时候这种排序方式我们并不喜欢,我们希望它可以按照我们的方式来进行正序或者倒序排序,或其他的排序方式

反转与排序

比如说我这里有一组列表,里面存放的全部都是数值,但非常乱,要你将它按从小到大或从大到小排序

列表可以按正序排序,也可以按倒序排序,排序分永久性的和临时性的

列表反转

列表反转,使用 reverse() 方法将列表元素反过来排序

注意: 是将列表元素反过来排序,不是倒序排序

reverse() 方法对列表元素修改的排序永久性的,不过随时可以再调用 reverse() 来恢复原来的排序

从以上示例中看到,使用 reverse() 方法进行反转排序仅仅是把列表元素头尾互换反转过来而已,并没有进行倒序排序

列表排序

列表可对数字、英文字母进行排序

  1. 正序排序,使用 sort() 方法进行正序排序,永久性排序,排序后不可恢复原来的排序

    1. 倒序排序,在 sort() 方法括号内传入参数 reverse=True 达到倒序排序效果。永久性,排序后不再保持原来排序方式的
  2. 正序排序(临时),使用 sorted() 对列表进行临时排序(正序),不影响列表原来的排序方式

  3. 从以上打印示例中看到,使用 sorted() 对列表进行临时正序排序,再次对列表进行打印时,还是原来的排序顺序

  4. 倒序排序(临时),在 sorted() 方法传入 reverse=True 达到倒序排序效果,不影响列表原来的排序方式
    .
    从以上打印示例中看到,通过在 sorted() 内传入 reverse=True 参数,列表进行了临时倒序排序

再次对列表进行打印时,还是原来的排序顺序

其他

使用 range() 函数生成一些列数字

只需要在括号内传入开始值及结束值就行了,这个也遵循左闭右开原则

例如以下这个示例,打印 0 至 5 的数字,实际只打印 0 至 4
如果想输入 0 至 5 则需要在这里输入

创建数字列表

使用 list() 函数将 range() 生成的一系列数字转为列表

list_num = list(range(0,5))
print(list_num)
# 运行结果:[0, 1, 2, 3, 4]

range() 还可以指定步长,事实上 range() 函数可以传入三个参数,起始值、结束值、步长

像以上示例中,函数 range() 从 0 开始,不断加2,直到达到或超过20。

Python 基础详解-列表的反转与排序!跬步千里相关推荐

  1. Python基础详解(十四):2022-Pycharm最新版社区版安装教程

    PyCharm是一款由JetBrains打造的十分强大的Python IDE,它的存在大大方便了我们对python的学习.分为社区版(Community,免费).专业版(收费).教育版三个版本.下面讲 ...

  2. Python基础详解(十三):(视频符号化)将视频转换成ASCII符号形式展示出来

    目录 一. 前言 二. 项目简介 三. 基本要求 四. 代码实现 4.1 安装ffmpeg.exe 4.2 安装you-get库 4.2.1 下载 4.2.2 检查视频信息 4.2.3 下载 mp3 ...

  3. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  4. Python学习二:词典基础详解

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...

  5. Python数据类型详解03

    原文博客地址: Python数据类型详解03 第一篇Python数据类型详解01中主要介绍了Python中的一些常用的数据类型的基础知识 第二篇Python数据类型详解02文章中, 详细介绍了数字(N ...

  6. Python数据分析详解

    Python数据分析详解 数据分析概述 python在数据分析方面有哪些优势 Python不受数据规模的约束,能够处理大规模数据. Python的sklearn库提供了丰富的数据挖掘和人工智能方法,为 ...

  7. 主线剧情03-NXP-i.MX系列的u-boot移植基础详解

    u-boot 移植基础详解 本文系广泛撷取.借鉴和整理(相关的内容在网络上有很多,但很多相互抄,或者是版本太老,或者就是不通用的非常有平台针对性的步骤,碎片化泛滥,甚至就是有待分拣的垃圾厂,当然也有一 ...

  8. 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...

    第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...

  9. python装饰器setter_第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter...

    上节详细介绍了利用@property装饰器定义属性的语法,本节通过具体案例来进一步说明. 一.    案例说明 本节的案例是定义Rectangle(长方形)类,为了说明问题,除构造函数外,其他方法都只 ...

最新文章

  1. 使用Python,OpenCV构建透明的叠加层
  2. python sys模块作用_浅谈Python中的模块
  3. linux alpine 中telnet转移至busybox-extras
  4. Redhat7.3、Oracle12C、4节点环境搭建
  5. 【HDU - 5475】An easy problem(线段树,思维)
  6. 股票决定卖不卖?近六成粉丝支持马斯克出售10%特斯拉股票
  7. linux硬盘检测工具,linux 系统下磁盘检测工具e2fsck的使用
  8. pythonassert关键字_Python assert 关键字
  9. 回归分析什么时候取对数_技术派|SPSS数据分析心得小结及心得分享!必备收藏...
  10. ftp和http转参数的使用(转)
  11. execl执行linux命令,Excel 调用Shell命令执行bash脚本和命令行代码
  12. springboot配置手动提交_Spring Boot 入门教程 | 图文讲解
  13. pdf文件过大怎么办?3种免费压缩PDF的方法
  14. 微信小程序布局及嵌套地图
  15. ClickHouse的核心特性及架构
  16. 快捷c语言中控程序,CREATOR快捷\creator\CR-PGMII\ST-7600C\CREATOR中控
  17. 安卓学习 Day26:使用自定义视图绘制文本、图像与图形
  18. 【软件工程】02组软件工程组队项目15周工作进度汇报——课程管理小助手
  19. 2022年打工人转行实录!你后悔转行了吗?
  20. 仿朋友圈页面(超小白)

热门文章

  1. 已经无法合并还报请合并git_GIT 分支管理:创建与合并分支、解决合并冲突
  2. com.netflix.zuul.exception.ZuulException: Hystrix Readed time out
  3. 实验4 贪心法(作业调度问题)
  4. SSM实现个人博客-day02
  5. Java实现string转byte
  6. Docker——IDEA部署Spring Boot项目到远程Docker解决方案
  7. Stock Arbitraging
  8. Little Sub and Applese
  9. 轴固定位置_3轴、3+2轴、5轴加工都有哪些区别?这篇文章给你整明白
  10. hmr webpack 不编译_webpack HMR未加载更改