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开发中range()函数用法实例分析
Nov 12 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
python设置值及NaN值处理方法
Jul 03 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
python 字典操作提取key,value的方法
Jun 26 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
使用python 计算百分位数实现数据分箱代码
Mar 03 Python
python pyqtgraph 保存图片到本地的实例
Mar 14 Python
python 解决Fatal error in launcher:错误问题
May 21 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 Python
Python 利用argparse模块实现脚本命令行参数解析
Dec 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/12/06 PHP
php下关于中英数字混排的字符串分割问题
2010/04/06 PHP
php格式化日期实例分析
2014/11/12 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
python进阶教程之词典、字典、dict
2014/08/29 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
秋天的图画教学反思
2014/05/01 职场文书
食堂标语大全
2014/06/11 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
Python开发五子棋小游戏
2022/04/28 Python
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技