python中怎样使用列表的sort方法(详解python中sort排序使用)
python中怎样使用列表的sort方法
详解python中sort排序使用1.前言
昨天一学妹问我一个关于python的问题,当时在外忙碌,没时间细看。今天看一下,咋一看我还真的不知道这个问题,bookinfo.sort(reverse=True ,key=lambda x:(x[1],x[1]/x[2]))
是如何排序的。但是我猜测应该是按照第二个元素排序,如果第二个元素相同,就按照第二个元素和第三个元素的比值排序。猜测归猜测,自己就去测试了一下。过程如下。
2.环境准备
系统:win10
python版本:3.6
3.程序实现
为了满足实验要求,就设置几个第二个元素相同的数据如:摆渡人
|
bookinfo = [( '不一样的卡梅拉(全套)' , 22.50 , 120 ),( '零基础学Android' , 65.10 , 89.80 ), ( '摆渡人' , 23.40 , 36.00 ),( '福尔摩斯探案全集8册' , 22.50 , 128 ),( '不一样的卡梅拉(全套)' , 22.50 , 100 ),( '摆渡人' , 23.40 , 40.00 )] bookinfo.sort(key = lambda x:(x[ 1 ],x[ 1 ] / x[ 2 ])) for temp in bookinfo: print (temp, "x[1]/x[2]:" ,temp[ 1 ] / temp[ 2 ]) |
程序运行后的结果是:
('福尔摩斯探案全集8册', 22.5, 128) x[1]/x[2]: 0.17578125
('不一样的卡梅拉(全套)', 22.5, 120) x[1]/x[2]: 0.1875
('不一样的卡梅拉(全套)', 22.5, 100) x[1]/x[2]: 0.225
('摆渡人', 23.4, 40.0) x[1]/x[2]: 0.585
('摆渡人', 23.4, 36.0) x[1]/x[2]: 0.6499999999999999
('零基础学Android', 65.1, 89.8) x[1]/x[2]: 0.7249443207126949
[Finished in 0.2s]
4.sort拓展
在使用sort函数的时候需要注意的是:该函数会修改原来的数组,不会返回新的数组。
如果想使用逆序则可以:bookinfo.sort(reverse=True,key=lambda x:(x[1],x[1]/x[2]))
key这个属性后的x是任意的,自定义的,代表当前的元素的内容。
以上所述是小编给大家介绍的python中sort排序使用详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://blog.csdn.net/meiqi0538/article/details/88584497
- python3第三方库手册(使用python3构建文件传输的方法)
- python怎么实现链表(Python实现数据结构线性链表单链表算法示例)
- python后端生成的pdf文件(Python实现截取PDF文件中的几页代码实例)
- python 3.10 循环语法(Python3.4学习笔记之常用操作符,条件分支和循环用法示例)
- python转图片为字符图(Python实现图片转字符画的代码实例)
- python sql注入怎么避免(Python实现SQL注入检测插件实例代码)
- python scrapy爬虫教程视频(详解python3 + Scrapy爬虫学习之创建项目)
- python列表怎么赋值(详解Python列表赋值复制深拷贝及5种浅拷贝)
- python线程池的实现原理(详解python中的线程与线程池)
- python编程将一个三位数反序输出(python实现整数的二进制循环移位)
- python找到连续不重复最长英文串(Python实现简单查找最长子串功能示例)
- python中encode中文自定义编码(详解Python解决抓取内容乱码问题decode和encode解码)
- python标准库操作键盘(Python中捕获键盘的方式详解)
- python mysql配置(详解python校验SQL脚本命名规则)
- python高级面试题及答案(python面试题小结附答案实例代码)
- python获取企业微信信息(通过shell+python实现企业微信预警)
- 古人十句 戒骄 名言,醍醐灌顶,受益匪浅(古人十句戒骄名言)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
- 每日一典 过江之鲫(每日一典过江之鲫)
- 红色代表什么(红色代表什么意义和象征)
- 菲律宾安全吗(菲律宾安全吗2023)
- 彩礼重要吗()
热门推荐
- 云服务器磁盘管理教程(云主机如何用虚拟磁盘扩容?)
- 使用canvas画个正方形(canvas小画板之平滑曲线的实现)
- python异常信息处理(Python使用修饰器进行异常日志记录操作示例)
- 护卫神建站服务器连不上(护卫神主机大师如何开启和关闭FTP功能?)
- python如何将xls转成xlsx(Python这样操作能存储100多万行的xlsx文件)
- react绑定详解(React列表栏及购物车组件使用详解)
- webclient乱码
- mvc中partialview
- sqlserver删除表的第一行数据(sql server删除前1000行数据的方法实例)
- dede MD5加密解密(DEDECMS的20位MD5加密密文解密示例介绍)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9