描述

sorted() 函数对所有可迭代的对象进行排序操作。

语法

sorted(iterable, key=None, reverse=False)

iterable – 可迭代对象。

key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

案例

>>> a_dict={'A':2,'B':3,'C':4,'D':1,'E':5}

>>> sorted_a_dict = sorted(a_dict.items(), key = lambda x:x[1], reverse = True)

>>> sorted_a_dict

[('E', 5), ('C', 4), ('B', 3), ('A', 2), ('D', 1)]

## sorted() 函数对所有可迭代的对象进行排序操作,返回重新排序的列表

## items() 方法以列表返回可遍历的(键, 值) 元组数组。

## lambda 构造匿名函数,以元组中第二个元素作为排序依据,即x[1]

## reverse = True 表示降序排列

## 最后得到的 word_freq_dict 为按照频率倒叙排列的 (键, 值)元组 的列表

知识点补充:python中sort函数与sorted函数的区别

sort与sorted的区别:

sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作。

list的sort方法返回的是对已存在的列表操作后的结果,而内建函数sorted方法返回的是一个新的list,而不是在原来的基础上进行的操作。

语法

sorted用法:sorted(iterable,cmp=None,key=None,reverse=False)

sort用法:sort(cmp=None,key=None,reverse=False)

参数说明:

iterable--可迭代的对象

cmp--比较函数,比较什么由参数key决定,例如:cmp(e1, e2) 是具有两个参数的比较函数,返回值:负数(e1 < e2);0(e1 == e2);正数( e1 > e2)。

key--用列表元素的某个属性或函数作为关键字

reverse--排序规则,reverse=True降序,reverse=False升序(默认)

区别:

对于一个无序列表a,调用a.sort(),对a排序后返回a,sort()函数修改待排序的列表内容

而对于一个无序列表a,调用sorted(a),对a排序后返回一个新的列表,对a无影响

例:

总结

到此这篇关于Python3 中sorted() 函数的用法的文章就介绍到这了,更多相关Python3 sorted() 函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

python中sorted函数的用法_Python3 中sorted() 函数的用法相关推荐

  1. python中max函数用法_python3 内置函数——max()函数

    max()作用: 得到多个参数中最大的值 max()函数注意: 1.max()函数处理的是可迭代对象,相当于一个for循环取出每个元素进行比较,注意,不同类型之间不能进行比较. 2.每个元素间进行比较 ...

  2. python3super用法_Python3中的super()函数详解

    关于Python3中的super()函数 我们都知道,在Python3中子类在继承父类的时候,当子类中的方法与父类中的方法重名时,子类中的方法会覆盖父类中的方法, 那么,如果我们想实现同时调用父类和子 ...

  3. python3中map的用法_python3内置函数map

    map是Python的内置函数, 使用的方式如下; list = map(func, iter) 其中, func是函数, iter是可迭代的序列. 它的功能是:将一个序列中的每一个元素应用传入的函数 ...

  4. python中def什么时候用_Python3中def的使用方法是什么

    Python3中def的使用方法是什么 发布时间:2020-08-06 09:21:36 来源:亿速云 阅读:76 作者:小新 这篇文章将为大家详细讲解有关Python3中def的使用方法是什么,小编 ...

  5. shell 函数传递参数_python3基础之函数参数的传递方式

    c++函数传参有三种方式:分别是按值.按引用和按指针传递.简单的说按值传递的方式不会改变传递的参数本身,按引用传递的方式会改变参数本身(当然可以用const限制),按指针传递方式会改变指针指向的对象. ...

  6. python中tile的用法_python3中numpy函数tile的用法详解

    tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...

  7. python中search用法_Python3中正则模块re.compile、re.match及re.search函数用法详解

    本文实例讲述了Python3中正则模块re.compile.re.match及re.search函数用法.分享给大家供大家参考,具体如下: re模块 re.compile.re.match. re.s ...

  8. python sum函数用法_python3中sum函数大全

    一: python3中内置的sum函数用法: sum(iterable, start) iterable:可迭代对象(如列表,元组,集合) start:指定相加的参数,如果没有设置这个值,默认为0 返 ...

  9. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

最新文章

  1. 算法--------------有效的数独
  2. 【CV】10分钟理解Focal loss数学原理与Pytorch代码
  3. springboot+springsecurity+mybatis plus之用户授权
  4. 43 | 套路篇:网络性能优化的几个思路(上)
  5. IE6不能用gzip压缩脚本,一个流毒甚广的谣言
  6. NLTK找出最频繁的名词标记的程序(代码详细解释)
  7. php mysql刷新表格_php读入mysql数据并以表格形式显示(表单实现无刷新提交)
  8. 紫色管理系统UI bootstrap后台模板
  9. pymysql连接mysql数据库try_pymysql 连接数据库和基本使用
  10. 给表空间增加数据文件
  11. 【笔记】《凤凰项目》读书笔记
  12. 汇编Masm更改颜色
  13. 中国首台超级计算机“天河一号,中国首台千万亿次超级计算机天河一号安装完毕...
  14. 【金猿案例展】上海市儿童基金会——管理会计云平台建设
  15. ArcGIS导入xyz序列并绘制地形图(含等高线、面体积、点距离的计算)
  16. C# 利用正则表达式获取文本中的https网址并替换新的对应的值,微信小程序播放腾讯视频
  17. 编程的同时还能盯股票基金?VSCode这款神器插件绝了!
  18. 人生低谷一日感悟+收获
  19. 【HCIA-cloud】【1】云计算的定义、什么是云计算、云计算的架构与技术说明、华为云计算产品、华为内存DDR配置工具说明
  20. 笨木头Lua专栏 函数的几个特别之处

热门文章

  1. 因为apple无法检查其是否包含恶意软件_新Linux恶意脚本——清理其他恶意软件后再感染...
  2. PDM系统服务器管理,基于PDM的异地协同设计系统
  3. cisc 和 risc_RISC和CISC | 电脑组织
  4. chroot函数使用_PHP chroot()函数与示例
  5. java字符串转字符串列表_Java中的字符串列表示例
  6. asp.net 取windows的所有进程
  7. js时间格式化通用方法
  8. C# Winform 窗体美化(六、双层窗体)
  9. Linux debian 11上安装 Google Chrome浏览器教程
  10. linux常用特殊符号