详解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 相关文章推荐
浅析Python中的多重继承
Apr 28 Python
使用Python程序抓取新浪在国内的所有IP的教程
May 04 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
python实现flappy bird游戏
Dec 24 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
python实现画出e指数函数的图像
Nov 21 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
Django实现后台上传并显示图片功能
May 29 Python
Python机器学习之基础概述
May 19 Python
尝试使用Python爬取城市租房信息
Apr 12 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
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
python计算最大优先级队列实例
2013/12/18 Python
python字符串连接的N种方式总结
2014/09/17 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
python 获取url中的参数列表实例
2018/12/18 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
承诺书格式范文
2014/06/03 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript