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 tempfile模块学习笔记(临时文件)
May 25 Python
Python合并字符串的3种方法
May 21 Python
python插入排序算法实例分析
Jul 03 Python
Python Tkinter模块实现时钟功能应用示例
Jul 23 Python
python 判断参数为Nonetype类型或空的实例
Oct 30 Python
pycharm 将python文件打包为exe格式的方法
Jan 16 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
Opencv python 图片生成视频的方法示例
Nov 18 Python
python 利用panda 实现列联表(交叉表)
Feb 06 Python
python图片灰度化处理的几种方法
Jun 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
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
Python 函数返回值的示例代码
2019/03/11 Python
python for循环remove同一个list过程解析
2019/08/14 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
小学生家长评语集锦
2014/01/30 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
小班开学寄语
2014/04/04 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
2014年中秋寄语
2014/08/11 职场文书
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers