在给列表排序时,sorted非常好用,语法如下:

sorted(iterable[, cmp[,key[,reverse]]])

简单列表排序,很容易完成,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排序sorted_sorted排序的两个方法 - Python相关推荐

  1. python文字教程-Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  2. python自带的shell是什么-python中执行shell的两种方法总结

    一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...

  3. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

  4. 站长在线Python精讲:在Python中格式化字符串的两种方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...

  5. python 手动安装包的两种方法

    python 手动安装包的两种方法 对于 .tar.gz 的包来说 解压缩文件 aaaxxxx-1.0.1.tar.gz 移动到压缩文件所在目录 使用tar -zxvf aaaxxxx-1.0.1.t ...

  6. (基础)详解Python实现图像分割增强的两种方法

    图像分割就是把图像分成若干个特定的.具有独特性质的区域并提出感兴趣目标的技术和过程.今天我们将为大家其实分享两个用Python实现像分割增强的方法,需要了解更多关于python知识的,领取更多免费资料 ...

  7. python 修改文件创建时间_python 两种方法修改文件的创建时间、修改时间、访问时间...

    突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 from win32file import CreateFile, ...

  8. python生成requirements.txt的两种方法

    python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包? 使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本.这 ...

  9. Python筛选处理Excel的两种方法(openpyxl与pandas)

    Python处理Excel数据,有两种思路, 一是通过相应的execl库进行操作,优点是最大限度保留了excel的特性,缺点是速度慢 另一种是以数据的思维,通过Pandas等库进行数据处理,速度快,缺 ...

最新文章

  1. 无意间发现的一个留学mba的论坛
  2. python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
  3. [html] iframe在更改了src之后,不出现后退或者前进按钮怎么解决?
  4. linux时间树,linux小知识之查看系统时间
  5. marquee命令的基本用法
  6. Bailian2885 计算反序数【进制】
  7. php curl模拟织梦登录,PHP 模拟浏览器 CURL 采集阿里巴巴
  8. css 设置input输入内缩进
  9. EAGLE layout 拼板方法
  10. 恶魔奶爸 指南帖——简易版
  11. mybatis用注解实现 一对一,一对多,多对多哟
  12. 手机麻将java开发_2019手机麻将游戏是怎么开发出来的
  13. VS2017 新建项目没有MFC项目选项
  14. 干货|对于软件产品质量的一些思考
  15. 第一章 信息资源管理基础
  16. java合成两张图片并在图片上写字
  17. python b站 排行_Python爬虫抓取B站小视频排行榜,新手也可以跟着做哦!
  18. python 正无穷、负无穷的表示
  19. Congested Crowd Instance Localization with Dilated Convolutional Swin Transformer
  20. Thread类的基本用法

热门文章

  1. boot jersey_Jersey和Spring Boot入门
  2. J2Pay – API响应
  3. 带有Spring Boot 2.0的Spring Security:UserDetailsS​​ervice
  4. java微妙_编码Java时的10个微妙的最佳实践
  5. gradle maven_Gradle – Maven的观点
  6. 如何处理班级过多的问题
  7. 复制模式和扩展模式_扩展剂:模式还是反模式?
  8. PrimeFaces Mobile入门
  9. 嵌入式Jetty和Apache CXF:借助Spring Security来保护REST服务
  10. 使用Spring Security的多租户应用程序的无状态会话