Python 基础详解-列表的反转与排序!跬步千里
引言
学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895,817, 687
有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!
列表是按照特定格式排序而成的,有时候这种排序方式我们并不喜欢,我们希望它可以按照我们的方式来进行正序或者倒序排序,或其他的排序方式
反转与排序
比如说我这里有一组列表,里面存放的全部都是数值,但非常乱,要你将它按从小到大或从大到小排序
列表可以按正序排序,也可以按倒序排序,排序分永久性的和临时性的
列表反转
列表反转,使用 reverse() 方法将列表元素反过来排序
注意: 是将列表元素反过来排序,不是倒序排序
reverse() 方法对列表元素修改的排序永久性的,不过随时可以再调用 reverse() 来恢复原来的排序
从以上示例中看到,使用 reverse() 方法进行反转排序仅仅是把列表元素头尾互换反转过来而已,并没有进行倒序排序
列表排序
列表可对数字、英文字母进行排序
正序排序,使用 sort() 方法进行正序排序,永久性排序,排序后不可恢复原来的排序
- 倒序排序,在 sort() 方法括号内传入参数 reverse=True 达到倒序排序效果。永久性,排序后不再保持原来排序方式的
- 倒序排序,在 sort() 方法括号内传入参数 reverse=True 达到倒序排序效果。永久性,排序后不再保持原来排序方式的
正序排序(临时),使用 sorted() 对列表进行临时排序(正序),不影响列表原来的排序方式
从以上打印示例中看到,使用 sorted() 对列表进行临时正序排序,再次对列表进行打印时,还是原来的排序顺序
倒序排序(临时),在 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 基础详解-列表的反转与排序!跬步千里相关推荐
- Python基础详解(十四):2022-Pycharm最新版社区版安装教程
PyCharm是一款由JetBrains打造的十分强大的Python IDE,它的存在大大方便了我们对python的学习.分为社区版(Community,免费).专业版(收费).教育版三个版本.下面讲 ...
- Python基础详解(十三):(视频符号化)将视频转换成ASCII符号形式展示出来
目录 一. 前言 二. 项目简介 三. 基本要求 四. 代码实现 4.1 安装ffmpeg.exe 4.2 安装you-get库 4.2.1 下载 4.2.2 检查视频信息 4.2.3 下载 mp3 ...
- Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)
文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...
- Python学习二:词典基础详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...
- Python数据类型详解03
原文博客地址: Python数据类型详解03 第一篇Python数据类型详解01中主要介绍了Python中的一些常用的数据类型的基础知识 第二篇Python数据类型详解02文章中, 详细介绍了数字(N ...
- Python数据分析详解
Python数据分析详解 数据分析概述 python在数据分析方面有哪些优势 Python不受数据规模的约束,能够处理大规模数据. Python的sklearn库提供了丰富的数据挖掘和人工智能方法,为 ...
- 主线剧情03-NXP-i.MX系列的u-boot移植基础详解
u-boot 移植基础详解 本文系广泛撷取.借鉴和整理(相关的内容在网络上有很多,但很多相互抄,或者是版本太老,或者就是不通用的非常有平台针对性的步骤,碎片化泛滥,甚至就是有待分拣的垃圾厂,当然也有一 ...
- 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...
第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...
- python装饰器setter_第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter...
上节详细介绍了利用@property装饰器定义属性的语法,本节通过具体案例来进一步说明. 一. 案例说明 本节的案例是定义Rectangle(长方形)类,为了说明问题,除构造函数外,其他方法都只 ...
最新文章
- 使用Python,OpenCV构建透明的叠加层
- python sys模块作用_浅谈Python中的模块
- linux alpine 中telnet转移至busybox-extras
- Redhat7.3、Oracle12C、4节点环境搭建
- 【HDU - 5475】An easy problem(线段树,思维)
- 股票决定卖不卖?近六成粉丝支持马斯克出售10%特斯拉股票
- linux硬盘检测工具,linux 系统下磁盘检测工具e2fsck的使用
- pythonassert关键字_Python assert 关键字
- 回归分析什么时候取对数_技术派|SPSS数据分析心得小结及心得分享!必备收藏...
- ftp和http转参数的使用(转)
- execl执行linux命令,Excel 调用Shell命令执行bash脚本和命令行代码
- springboot配置手动提交_Spring Boot 入门教程 | 图文讲解
- pdf文件过大怎么办?3种免费压缩PDF的方法
- 微信小程序布局及嵌套地图
- ClickHouse的核心特性及架构
- 快捷c语言中控程序,CREATOR快捷\creator\CR-PGMII\ST-7600C\CREATOR中控
- 安卓学习 Day26:使用自定义视图绘制文本、图像与图形
- 【软件工程】02组软件工程组队项目15周工作进度汇报——课程管理小助手
- 2022年打工人转行实录!你后悔转行了吗?
- 仿朋友圈页面(超小白)
热门文章
- 已经无法合并还报请合并git_GIT 分支管理:创建与合并分支、解决合并冲突
- com.netflix.zuul.exception.ZuulException: Hystrix Readed time out
- 实验4 贪心法(作业调度问题)
- SSM实现个人博客-day02
- Java实现string转byte
- Docker——IDEA部署Spring Boot项目到远程Docker解决方案
- Stock Arbitraging
- Little Sub and Applese
- 轴固定位置_3轴、3+2轴、5轴加工都有哪些区别?这篇文章给你整明白
- hmr webpack 不编译_webpack HMR未加载更改