在给列表排序时,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 sorted排序方法如何实现

本文地址: http://www.cppcns.com/jiaoben/python/304907.html

python中用def实现自动排序_Python sorted排序方法如何实现相关推荐

  1. python中用def实现自动排序_用 python 实现各种排序算法

    常见集中排序的算法 归并排序 归并排序也称合并排序,是分治法的典型应用.分治思想是将每个问题分解成个个小问题,将每个小问题解决,然后合并. 具体的归并排序就是,将一组无序数按n/2递归分解成只有一个元 ...

  2. python中用def实现自动排序_漫画排序算法Python实现

    冒泡排序 冒泡排序的思想,我们要把相邻的元素两两比较,当一个元素大于右侧相邻元素时, 交换它们的位置;当一个元素小于或等于右侧相邻元素时,位置不变. def bubbleSort(list): ran ...

  3. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

  4. python列表反向排序_Python 列表排序方法reverse、sort、sorted详解

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...

  5. python文件信息排序_python文件排序的方法总结

    在python环境中提供两种排序方案:用库函数sorted()对字符串排序,它的对象是字符:用函数sort()对数字排序,它的对象是数字,如果读取文件的话,需要进行处理(把文件后缀名'屏蔽'). (1 ...

  6. python数字排序_python数字排序

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 例如,你想要按照名字来对一列团队成员名单进行排序,或者想按照优先级来对一列项目进 ...

  7. python字符串随机排序_python 随机数使用方法,推导以及字符串,双色球小程序实例...

    #随机数的使用 import random #导入random random.randint(0,9)#制定随机数0到9 i=random.sample(range(1,34),6)#输出6个随机数, ...

  8. python单词字典排序_python字典排序

    使用operator排序 按字典的值排序(默认为升序): import operator x = {1:2, 3:4, 4:3, 2:1, 0:0} sorted_x = sorted(x.items ...

  9. 用python写希尔排序_python希尔排序介绍(实例)

    希尔排序介绍 希尔排序(Shell Sort)是插入排序的一种.也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本,该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个&qu ...

最新文章

  1. 圆角装饰条_天然石材在装饰工程中的收口收边工艺
  2. 机器学习算法加强——回归
  3. Solr4.7从数据库导数据
  4. eclipse 导入maven项目_手把手的Spring Boot Web 项目教程,Hello Spring Boot
  5. JS面向对象——class定义类、类的构造函数、实例方法、访问器方法、静态方法、继承、super、多态
  6. android 文本倒影,android案例---图片处理倒影效果
  7. 送书 | 日读论文100+,AI都替代不了!辞去医药研发总监后,她成为了一名全职学术警察...
  8. 广告创意还是侮辱女性?全棉时代卸妆巾广告被骂上热搜......
  9. java 确定对象的引用_JVM学习笔记之了解对象存活判断和4种引用【三】
  10. 不意外:Facebook上市遭遇滑铁卢
  11. 操作系统—CPU调度与内存管理
  12. 如何在页面直接打开微信公众号
  13. 二维dct变换例题_数字图像处理试题(带答案)
  14. PyQt5蟒蛇计算器V2
  15. 『状态』驱动的世界:ReactiveCocoa
  16. 【arxiv】网站打不开
  17. auto.exe病毒的快速解决办法
  18. ie 浏览器对象不支持“replaceAll”属性或方法
  19. C#,纽曼-康韦数(Newman Conway Number)的算法与源代码
  20. PHP TS 和 NTS 版本选择

热门文章

  1. NA-NP-IE系列实验实验15:RIPv2 手工汇总
  2. 通俗讲解自底向上构建知识图谱全过程
  3. python中的self描述符__set__和__get__简单总结
  4. 如何使用selenium webdriver来判断一个网页加载完毕
  5. Hashtable与Dictionary
  6. .Net开发中报表工具选择的体会心得
  7. 大型软件公司.Net面试题(二)
  8. SpringBoot-@RequestParam
  9. IDEA的maven项目报错BeanCreationException: Error creating bean with name “xxxController”
  10. CSS的clear去除清除浮动元素