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分析nignx访问日志脚本分享
Feb 26 Python
深入讲解Python编程中的字符串
Oct 14 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
Jul 12 Python
Python生成短uuid的方法实例详解
May 29 Python
Django添加feeds功能的示例
Aug 07 Python
python3 拼接字符串的7种方法
Sep 12 Python
详解Django的model查询操作与查询性能优化
Oct 16 Python
python生成lmdb格式的文件实例
Nov 08 Python
Django REST framework视图的用法
Jan 16 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
Python上下文管理器用法及实例解析
Nov 11 Python
Python 实现训练集、测试集随机划分
Jan 08 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
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
php不写闭合标签的好处
2014/03/04 PHP
php获取apk包信息的方法
2014/08/15 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
javascript History对象原理解析
2020/02/17 Javascript
python dataframe 输出结果整行显示的方法
2018/06/14 Python
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
学生拾金不昧表扬信
2014/01/21 职场文书
小学语文国培感言
2014/03/04 职场文书
2014教师研修学习体会
2014/07/08 职场文书
初中作文评语集锦
2014/12/25 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers
Pytest中skip skipif跳过用例详解
2021/06/30 Python
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
python blinker 信号库
2022/05/04 Python
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers