Python sorted排序方法如何实现


Posted in Python onMarch 31, 2020

在给列表排序时,sorted非常好用,语法如下:

sorted(iterable[, cmp[,key[,reverse]]])

sorted定义如下:

  • sorted( iterable[, cmp[, key[, reverse]]])
  • iterable:是可迭代类型类型;
  • cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
  • key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
  • reverse:排序规则. reverse = True 或者 reverse = False,有默认值。
  • 返回值:是一个经过排序的可迭代类型,与iterable一样。简单列表排序,很容易完成,sorted(list)返回的对象就是列表结果,但是遇到列表中嵌套元组时,需要使用特殊的方法解决。

问题描述:

给定列表如下:

list_example = [('John', 35), ('Jack', 32), ('Michael', 28), ('Sean', 20)]

输出要求:

[('Sean', 20), ('Michael', 28), ('Jack', 32), ('John', 35)]

解决方法:

1. 传入函数给key,完成操作;

2. 直接使用lambda函数;

方法1的代码如下:

def revsort(oldlist):
 return oldlist[::-1]
def by_age(li):
 return sorted(li, key = revsort)

方法2的代码如下:

def by_age(li):
 return sorted(li, key = lambda x: x[1])

直接print可以得到结果:

print(by_age(list_example))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多线程学习资料
Dec 19 Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
python3连接MySQL数据库实例详解
May 24 Python
简单了解python中对象的取反运算符
Jul 01 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
django和flask哪个值得研究学习
Jul 31 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
Scrapy实现模拟登录的示例代码
Feb 21 Python
解决Django中checkbox复选框的传值问题
Mar 31 #Python
Python文本文件的合并操作方法代码实例
Mar 31 #Python
Python调用接口合并Excel表代码实例
Mar 31 #Python
Python如何批量获取文件夹的大小并保存
Mar 31 #Python
Django使用list对单个或者多个字段求values值实例
Mar 31 #Python
django实现模板中的字符串文字和自动转义
Mar 31 #Python
Python使用graphviz画流程图过程解析
Mar 31 #Python
You might like
解析thinkphp中的导入文件标签
2013/06/20 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
Vue单文件组件基础模板小结
2017/08/10 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
原生JavaScript实现todolist功能
2018/03/02 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
更改Python命令行交互提示符的方法
2015/01/14 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
Python sys模块常用方法解析
2020/02/20 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
自我鉴定怎么写
2014/01/12 职场文书
创先争优活动方案
2014/02/12 职场文书
生物学专业求职信
2014/07/23 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
检讨书怎么写
2015/05/07 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery