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处理文本文件实现生成指定格式文件的方法
Jul 31 Python
Python转换HTML到Text纯文本的方法
Jan 15 Python
Python中的高级函数map/reduce使用实例
Apr 13 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
bat和python批量重命名文件的实现代码
May 19 Python
HTML中使用python屏蔽一些基本功能的方法
Jul 07 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
详解Python字符串切片
May 20 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
Django MEDIA的配置及用法详解
Jul 25 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
Python多进程编程multiprocessing代码实例
Mar 12 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
实用函数10
2007/11/08 PHP
php中Smarty模板初体验
2011/08/08 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
降低PHP Redis内存占用
2017/03/23 PHP
基于jquery的一个图片hover的插件
2010/04/24 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
Python os模块学习笔记
2015/06/21 Python
python动态网页批量爬取
2016/02/14 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
Python项目打包成二进制的方法
2020/12/30 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
介绍一下Make? 为什么使用make
2016/07/31 面试题
招聘专员岗位职责
2014/03/07 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
2014年防汛工作总结
2014/12/08 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
环保宣传语大全
2015/07/13 职场文书
cf战队宣传语
2015/07/13 职场文书
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs