python中用def实现自动排序_Python sorted排序方法如何实现
在给列表排序时,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排序方法如何实现相关推荐
- python中用def实现自动排序_用 python 实现各种排序算法
常见集中排序的算法 归并排序 归并排序也称合并排序,是分治法的典型应用.分治思想是将每个问题分解成个个小问题,将每个小问题解决,然后合并. 具体的归并排序就是,将一组无序数按n/2递归分解成只有一个元 ...
- python中用def实现自动排序_漫画排序算法Python实现
冒泡排序 冒泡排序的思想,我们要把相邻的元素两两比较,当一个元素大于右侧相邻元素时, 交换它们的位置;当一个元素小于或等于右侧相邻元素时,位置不变. def bubbleSort(list): ran ...
- python set 排序_python set 排序_如何在Python中使用sorted()和sort()
点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基 著 18财税3班 李潇潇 译 日期:2019年5月6日 一. 使用sorted() ...
- python列表反向排序_Python 列表排序方法reverse、sort、sorted详解
python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...
- python文件信息排序_python文件排序的方法总结
在python环境中提供两种排序方案:用库函数sorted()对字符串排序,它的对象是字符:用函数sort()对数字排序,它的对象是数字,如果读取文件的话,需要进行处理(把文件后缀名'屏蔽'). (1 ...
- python数字排序_python数字排序
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 例如,你想要按照名字来对一列团队成员名单进行排序,或者想按照优先级来对一列项目进 ...
- python字符串随机排序_python 随机数使用方法,推导以及字符串,双色球小程序实例...
#随机数的使用 import random #导入random random.randint(0,9)#制定随机数0到9 i=random.sample(range(1,34),6)#输出6个随机数, ...
- python单词字典排序_python字典排序
使用operator排序 按字典的值排序(默认为升序): import operator x = {1:2, 3:4, 4:3, 2:1, 0:0} sorted_x = sorted(x.items ...
- 用python写希尔排序_python希尔排序介绍(实例)
希尔排序介绍 希尔排序(Shell Sort)是插入排序的一种.也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本,该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个&qu ...
最新文章
- 圆角装饰条_天然石材在装饰工程中的收口收边工艺
- 机器学习算法加强——回归
- Solr4.7从数据库导数据
- eclipse 导入maven项目_手把手的Spring Boot Web 项目教程,Hello Spring Boot
- JS面向对象——class定义类、类的构造函数、实例方法、访问器方法、静态方法、继承、super、多态
- android 文本倒影,android案例---图片处理倒影效果
- 送书 | 日读论文100+,AI都替代不了!辞去医药研发总监后,她成为了一名全职学术警察...
- 广告创意还是侮辱女性?全棉时代卸妆巾广告被骂上热搜......
- java 确定对象的引用_JVM学习笔记之了解对象存活判断和4种引用【三】
- 不意外:Facebook上市遭遇滑铁卢
- 操作系统—CPU调度与内存管理
- 如何在页面直接打开微信公众号
- 二维dct变换例题_数字图像处理试题(带答案)
- PyQt5蟒蛇计算器V2
- 『状态』驱动的世界:ReactiveCocoa
- 【arxiv】网站打不开
- auto.exe病毒的快速解决办法
- ie 浏览器对象不支持“replaceAll”属性或方法
- C#,纽曼-康韦数(Newman Conway Number)的算法与源代码
- PHP TS 和 NTS 版本选择
热门文章
- NA-NP-IE系列实验实验15:RIPv2 手工汇总
- 通俗讲解自底向上构建知识图谱全过程
- python中的self描述符__set__和__get__简单总结
- 如何使用selenium webdriver来判断一个网页加载完毕
- Hashtable与Dictionary
- .Net开发中报表工具选择的体会心得
- 大型软件公司.Net面试题(二)
- SpringBoot-@RequestParam
- IDEA的maven项目报错BeanCreationException: Error creating bean with name “xxxController”
- CSS的clear去除清除浮动元素