详解python中sort排序使用


Posted in Python onMarch 23, 2019

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排序使用详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
Python使用Matplotlib实现雨点图动画效果的方法
Dec 23 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
Python2和3字符编码的区别知识点整理
Aug 08 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
Python遍历字典方式就实例详解
Dec 28 Python
Python PIL库图片灰化处理
Apr 07 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
python爬虫scrapy基本使用超详细教程
Feb 20 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
Python基础之函数的定义与使用示例
Mar 23 #Python
详解用Python练习画个美队盾牌
Mar 23 #Python
详解python中TCP协议中的粘包问题
Mar 22 #Python
Python JSON格式数据的提取和保存的实现
Mar 22 #Python
Python3.4解释器用法简单示例
Mar 22 #Python
Python常见数字运算操作实例小结
Mar 22 #Python
详解python校验SQL脚本命名规则
Mar 22 #Python
You might like
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
javascript实现微信分享
2014/12/23 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
利用python获得时间的实例说明
2013/03/25 Python
Python入门篇之面向对象
2014/10/20 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
python字符串的方法与操作大全
2018/01/30 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
中层干部竞争上岗演讲稿
2014/01/13 职场文书
国际贸易系求职信
2014/08/09 职场文书
以权谋私检举信范文
2015/03/02 职场文书
实习介绍信范文
2015/05/05 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
实验心得体会范文
2016/01/25 职场文书
技术入股协议书
2016/03/22 职场文书