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之print详解
Sep 28 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
pandas计数 value_counts()的使用
Jun 24 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
python构造函数init实例方法解析
Jan 19 Python
Python tkinter和exe打包的方法
Feb 05 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
Jul 09 Python
Python中for后接else的语法使用
May 18 Python
Python正则表达式中flags参数的实例详解
Apr 01 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
PHP入门速成教程
2007/03/19 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
图像替换新技术 状态域方法
2010/01/28 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
python plotly画柱状图代码实例
2019/12/13 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
复古服装:RetroStage
2019/05/10 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
党员入党表决心的话
2014/03/11 职场文书
洗发露广告词
2014/03/14 职场文书
服装发布会策划方案
2014/05/22 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
2015年售票员工作总结
2015/04/29 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python