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 常用string函数详解
May 30 Python
Python yield与实现方法代码分析
Feb 06 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
Python查看微信撤回消息代码
Jun 07 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
python实现K近邻回归,采用等权重和不等权重的方法
Jan 23 Python
pandas数据筛选和csv操作的实现方法
Jul 02 Python
django页面跳转问题及注意事项
Jul 18 Python
kafka-python 获取topic lag值方式
Dec 23 Python
浅析Python 多行匹配模式
Jul 24 Python
python中Pexpect的工作流程实例讲解
Mar 02 Python
Python - 10行代码集2000张美女图
May 23 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
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
php时间计算相关问题小结
2016/05/09 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
json实现前后台的相互传值详解
2015/01/05 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
详解python中的线程与线程池
2019/05/10 Python
python安装gdal的两种方法
2019/10/29 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
Python实现GIF图倒放
2020/07/16 Python
如何一键升级Python所有包
2020/11/05 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
运动会四百米广播稿
2014/01/19 职场文书
欢迎标语大全
2014/06/21 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
追悼会答谢词
2015/01/05 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS