python的列表list排序方法——sort、reverse用法及实例

news/2024/3/29 5:47:16/文章来源:https://blog.csdn.net/weixin_50853979/article/details/127619353

目录

1.sort方法的用法和实例

(1)语法:list.sort(key,reverse)

(2)用法:用于对列表进行排序。

(3)实例

①简单的用法实例

②与lambda函数结合使用

2.reverse方法的用法和实例

(1)语法:list.reverse()

(2)用法:对列表进行反向排序。

(3)实例


1.sort方法的用法和实例

(1)语法:list.sort(key,reverse)

key:指定可迭代参数,并按照这些参数进行排序。用来进行比较。默认为优先比较第一个参数,第一个参数都相同再比较下一个参数大小。

reverse:排序类型,reverse=True为降序,reverse=False为升序。默认为升序排序。

(2)用法:用于对列表进行排序。

注意:这个方法无返回值,需要调看列表名才能查看值变化。

(3)实例

①简单的用法实例

#sort
#1默认参数 升序排序
#实例①  
list1 = ['f','j','a']
list1.sort()  #无返回值
print('list1升序之后为:',list1)#实例②
list2 = [(2,3),(3,1),(4,3),(1,2),(2,1)]
list2.sort()
print('list2升序之后为:',list2)#2指定排序方式
#实例③  指定降序排序
list3 = list2.copy()
list3.sort(reverse = True)
print('list3降序之后为:',list3)

输出结果为:

list1升序之后为: ['a', 'f', 'j']
list2升序之后为: [(1, 2), (2, 1), (2, 3), (3, 1), (4, 3)]
list3降序之后为: [(4, 3), (3, 1), (2, 3), (2, 1), (1, 2)]

②与lambda函数结合使用

#指定比较参数key进行排序
#实例①
list1 = [(2,3),(3,1),(4,3),(1,2),(2,1)]
list1.sort(key = lambda x:x[1])
print('list1按照第二个元素升序之后为:',list1)#实例②
list2 = list1.copy()
list2.sort(key = lambda x:x[1],reverse = True)
print('list2按照第二个元素降序之后为:',list2)

输出结果为:

list1按照第二个元素升序之后为: [(3, 1), (2, 1), (1, 2), (2, 3), (4, 3)]
list2按照第二个元素降序之后为: [(2, 3), (4, 3), (1, 2), (3, 1), (2, 1)]

2.reverse方法的用法和实例

(1)语法:list.reverse()

(2)用法:对列表进行反向排序。

注意:无返回值,需要调用查看。

(3)实例

#reverse
list1 = ['f','j','a']
list1.reverse()  #无返回值
print('list1反向排序之后为:',list1)list2 = [(2,3),(3,1),(4,3),(1,2),(2,1)]
list2.reverse()
print('list2反向排序之后为:',list2)

输出结果:

list1反向排序之后为: ['a', 'j', 'f']
list2反向排序之后为: [(2, 1), (1, 2), (4, 3), (3, 1), (2, 3)]

参考文章:

Python 列表(List) | 菜鸟教程 (runoob.com)

lambda函数的具体用法后续再详细写。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_410120.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查题公众号搭建

查题公众号搭建 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点击跳转…

TI Application Notes_Programming Chirp Parameters in TI Radar Devices

Application Notes_Programming Chirp Parameters in TI Radar Devices 1 介绍 system requirement and chirp configuration:系统要求决定了波形或者chirp如何配置。甲方首先提出要求,然后乙方根据要求进行chirp设计。chirp参数的不同会影响系统的参数,如Rmax,Vmax,Rre…

107.(前端)分类管理增加值实现——使用elementui中的动态编辑标签发送请求

1.概述 本节要实现的功能就是,当我们点击动态编辑标签时,丢失焦点或者回车时,发送请求。 2.流程 handleInputConfirm()中,验证form输入框中是否存在值,若存在添加数据到val,若不存在,就制空va…

RHCE(逻辑卷LVM,NFS服务)

LVM逻辑卷管理, 是将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很…

《循序渐进学docker》书摘

循序渐进学docker笔记摘要 docker工作流程docker版本控制 和增量更新docker制作和下发镜像流程图windows安装 :docker官网下载docker ToolDbxdocker搭建个人博客wordpressdocker搭建本地gitlab服务docker基本概念:镜像 容器 仓库docker指令和基本用法docker工作流程

MySQL调优之关联查询优化

我们准备如下两个表,并插入数据。 #分类 CREATE TABLE IF NOT EXISTS type ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, card INT(10) UNSIGNED NOT NULL, PRIMARY KEY (id) ); #图书 CREATE TABLE IF NOT EXISTS book ( bookid INT(10) UNSIGNED NOT NULL AU…

天翼物联亮相2022中国信息通信业发展高层论坛

近日,由中国通信企业协会主办的2022中国信息通信业发展高层论坛成功召开,天翼物联受邀出席论坛并分享了中国电信5G赋能未来的创新实践,共话“万物智联”发展未来。 本次论坛以“数智赋能 共创未来”为主题。在论坛专题报告环节,天…

同元软控新一代复杂装备虚拟试验解决方案与实践

在各类复杂装备工程研制中,试验的重要性是毋庸置疑的。试验作为整个研制流程中必不可少的环节,往往是物料、时间、经济等成本消耗最大的阶段。以航空发动机为例,据统计,现代航空发动机整体研制成本中,试验及试验所需的…

《2022中国企业数字化办公创新与实践产业研究报告》附下载丨三叠云

数字化时代已来,数字化办公工具 已成为企业数字化转型发展的基座 从思维理念到工具创新,办公从原来的物理空间走向现代化无边界的“云端” 数字化办公突破传统信息存储、挖掘、交互的藩篱,最终实现“办公协同” 需求与挑战并存&#xff0c…

数据结构——克鲁斯卡尔(Kruskal)算法

克鲁斯卡尔算法是求连通网的最小生成树的另一种方法。与普里姆算法不同,它的时间复杂度为O(eloge)(e为边数),适合于求边稀疏的网的最小生成树 。克鲁斯卡尔算法从另一途径求网的最小生成树。其基本思想是&a…

疫情下的思考:全球疫情带来的危机与机遇

目录 敬重天道,敬重万物,这也许是化解危机的根源。 共同体的优势在于分工协作降低成本;劣势在于复杂性加深,脆弱不堪。 何为共同体? 危机四伏:社会整体运行的复杂性、机动性和动物性危机。 复杂性:疫情其实是在对…

力扣算法入门刷题

1、回文数 判断输入的整数是否是回文 我的一般思路: 将输入的整数转成字符串,再将这个字符串转成字符数组c,对字符数组进行遍历,如果第i个元素与第 c.length - i - 1 元素不相等,也就是通过比较首尾元素是否相同来判断…

D. Permutation Addicts(构造)

纯思维的1900构造还是有些顶,而且全球场和div12感觉还是没有难度分数通胀的,同等的分数全球场的题质量明显高一些。 D. Permutation Addicts 题意: 我们给定一个长度为n的排列a,我们通过a按照如下方法去构造一个数组b。 确定某…

目标检测算法——YOLOv5/YOLOv7改进之结合GAMAttention

关注”PandaCVer“公众号 深度学习Tricks,第一时间送达 目录 超越CBAM,全新注意力GAM:不计成本提高精度! (一)前沿介绍 1.GAM结构图 2.相关实验结果 (二)YOLOv5/YOLOv7改进之结…

景联文科技:车企如何解决自动驾驶数据标注难题?

“AI数据是人工智能行业的燃料,对自动驾驶领域头部企业来说,为了保持自身的竞争优势并加快自动驾驶应用安全落地进程,需要依靠大量的高质量标注数据做支撑,才能有效解决自动驾驶深度学习理论上遇到的问题。数据作为AI技术的底层基…

中国天然气除湿装置行业市场调研报告

目前,世界上除湿机的主要产地集中在意大利、日本、中国和中国台湾省等。中国在全球除湿机市场上的地位越来越突出,全球80%以上的除湿机产自中国。我国除湿机行业内销和出口严重分化,表现为内销不足,出口过多。作为制冷行业的一个小…

自然语言生成技术现状调查:核心任务、应用和评估(1)

论文:《Survey of the State of the Art in Natural Language Generation: Core tasks, applications and evaluation》 Journal of Artificial Intelligence Research 61 (2018) 65-170 Submitted 02/17; published 01/18 2018年的论文(live-5477-103…

【计算机网络】linux网络相关常用命令

性能指标有哪些? 带宽:链路的最大传输速率(b/s)吞吐率:单位时间内成功传输的数据量时延:表示请求数据包发送后,收到对端响应,所需要的时间延迟。PPS,每秒网络包发送数量…

大学生HTML作业节日网页 HTML作业节日文化网页期末作业 html+css+js节日网页 HTML学生节日介绍 HTML学生作业网页视频

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

写好 Spring Starter : 控制好Bean的加载顺序与原理

一 .前言 想写好一个 Starter , 控制配置的加载和Bean的加载是其中至关重要的一步. 这一篇把如何做好Bean管理做了一个总结 , 来好好看看Bean如何控制顺序. 二. 基础篇 - Bean 的控制 Bean 名称控制 同一个包里面 Bean 名称根据字母优先级排序 ,是可以控制Bean的加载流程不同…