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 快速排序代码
Nov 23 Python
python开发之for循环操作实例详解
Nov 12 Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 Python
Python 私有函数的实例详解
Sep 11 Python
python selenium firefox使用详解
Feb 26 Python
Django 路由层URLconf的实现
Dec 30 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
flask 实现上传图片并缩放作为头像的例子
Jan 09 Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 Python
浅谈Django中的QueryDict元素为数组的坑
Mar 31 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
Python函数递归调用实现原理实例解析
Aug 11 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+DBM的同学录程序(5)
2006/10/09 PHP
实用函数4
2007/11/08 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
js图片自动切换效果处理代码
2013/05/07 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
浅谈python 线程池threadpool之实现
2017/11/17 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
python pandas时序处理相关功能详解
2019/07/03 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
python实现连连看游戏
2020/02/14 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
党支部活动策划方案
2014/08/18 职场文书
党员自我对照检查材料
2014/08/19 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python
vue elementUI批量上传文件
2022/04/26 Vue.js
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers
python中使用redis用法详解
2022/12/24 Redis