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 pickle 和 shelve模块的用法
Sep 16 Python
python optparse模块使用实例
Apr 09 Python
Python实现递归遍历文件夹并删除文件
Apr 18 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
python pandas实现excel转为html格式的方法
Oct 23 Python
python selenium 弹出框处理的实现
Feb 26 Python
基于wxPython的GUI实现输入对话框(1)
Feb 27 Python
详解Python的循环结构知识点
May 20 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 Python
python数字图像处理:图像的绘制
Jun 28 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网上调查系统
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
Vue指令指令大全
2019/02/09 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
js实现随机圆与矩形功能
2020/10/29 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
python实现小球弹跳效果
2019/05/10 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
Python 列表的清空方式
2020/01/13 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
局域网标准
2016/09/10 面试题
优秀公益广告词大全
2014/03/19 职场文书
初婚初育证明范本
2014/11/24 职场文书
客房部经理岗位职责
2015/02/02 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
庆祝教师节主持词
2015/07/06 职场文书
初三毕业感言
2015/07/31 职场文书
导游词之青岛崂山
2019/12/27 职场文书