语法:

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

*iterable:可迭代的对象

*key:用来排序的元素,可以通过函数指定

*reverse:排序规则,reverse = True 降序 , reverse = False 升序(默认

1、sorted()用于列表list

a=[1,4,2,6]

sorted(a)

输出:[1, 2, 4, 6]

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

sorted()函数在副本上进行排序,排序后源数据不发生改变。

sort()函数在视图上进行排序,排序后源数据发生改变。

a=[1,4,2,6]

a.sort()

a#此处a已经经过排序

输出:[1, 2, 4, 6]

2、sorted()用于元组tuple

b=(1,4,2,5)

sorted(b)

输出:[1, 2, 4, 5]

3、sorted()用于字典dictionary

对字典进行排序,需将字典通过items()转换为元组列表。

di={'zhang':4,'pan':7,'wang':4,'li':2,'hu':2}

di.items()

输出:

dict_items([(‘zhang’, 4), (‘pan’, 7), (‘wang’, 4), (‘li’, 2), (‘hu’, 2)])

(1)、sorted()函数默认对字典的key值进行排序

sorted(di.items())

输出:[(‘hu’, 2), (‘li’, 2), (‘pan’, 7), (‘wang’, 4), (‘zhang’, 4)]

sorted(di.items(),reverse=True)

输出:[(‘zhang’, 4), (‘wang’, 4), (‘pan’, 7), (‘li’, 2), (‘hu’, 2)]

(2)、如果想要对字典的value值进行排序,可以设置key参数

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

输出:[(‘pan’, 7), (‘zhang’, 4), (‘wang’, 4), (‘li’, 2), (‘hu’, 2)]

(3)、嵌套排序

先对字典的value值进行降序排序,value值相同,对相同value值的key值进行降序排序。

sorted(sorted(di.items(),reverse=True,key=lambda x:x[0]),reverse=True,key=lambda item:item[1])

输出:[(‘pan’, 7), (‘zhang’, 4), (‘wang’, 4), (‘li’, 2), (‘hu’, 2)]

原文链接:https://blog.csdn.net/p1306252/article/details/106885564

python中排序的函数_Python中sorted()排序函数相关推荐

  1. python中itemgetter函数_Python中的sorted函数以及operator.itemgetter函数

    operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=op ...

  2. python五种常见的排序方法是_python中序列的排序,sorted方法、reversed方法的使用...

    简介 INTRODUCTION 包括字典排序.列表排序.升序.降序.逆序 一.基础概念 我们知道python中的内建序列包括字典.列表.元组.字符串等,序列是python中最基本的数据结构. 列表.元 ...

  3. python将列表中反序输出_python中sorted怎么反序排列

    2017-10-30 回答 [python] sorted函数 我们需要对list.dict进行排序,python提供了两个方法 对给定的list l进行排序, 方法1.用list的成员函数sort进 ...

  4. python中的json函数_python中装饰器、内置函数、json的详解

    装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1 ...

  5. python中print的用法_Python中print函数简单使用总结

    Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...

  6. python中常见的内置函数_python常用内置函数

    内置函数(***) 1.print() 屏幕输出. ''' 源码分析 def print(self, *args, sep=' ', end='\n', file=None): # known spe ...

  7. python数据处理常用函数_Python中常用操作字符串的函数与方法总结

    Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...

  8. python local函数_python中的函数

    函数 一.函数的定义 def是可执行的代码.def创建了一个对象并将其赋值给某一变量名.def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估.函数本身就是一个 ...

  9. python中模块和函数_Python中函数和模块的体验与使用

    函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个 ...

最新文章

  1. R语言单因素重复测量方差分析(one-way repeated measures ANOVA)实战
  2. socket同步和异步通信区别_程序员必知必会,同步通信与异步通信,你了解多少...
  3. Leetcode 125. 验证回文串 (每日一题 20210816)
  4. SharePoint技术峰会2009视频(6)
  5. CMake 中的 PUBLIC,PRIVATE,INTERFACE
  6. 把随机数对象暴露给window成为全局对象 原型及原型链 原型的指向是否可以改变
  7. HTML默认样式表CSS属性
  8. Tapestry 和 JSF
  9. Asp.net MVC 4 Attributes特性
  10. mybatis使用和分析
  11. zabbix-proxy+cacti+nagios基本安装配置
  12. Edraw Max(亿图图示):新手如何快速美化思维导图?
  13. shell教你如何批量解压缩——unzip命令
  14. 计算机网络工程毕业论文范文大全,网络工程专业毕业设计论文范文
  15. 功率和能量换算公式、如何换算,W和J如何转换,power和energy转换
  16. 【挨踢人物传】向立天:从电视编导到技术总监,只要努力,你也能铸就传奇(第七期)...
  17. 去丹麦学计算机,哥本哈根大学计算机硕士经历
  18. OpenKE 的使用(四)— HolE 和 ComplEx 论文复现
  19. 12种编程语言训练,开源的AI “程序员”来了,CMU出品
  20. iis8.0php套件包,iis8.0下载|iis8.0安装包微软Web服务器组件官方版 8..8 - 系统天堂

热门文章

  1. Mac ssh-key 对应git账户
  2. 从Http的连接到WebSocket
  3. VB讲课笔记08:数组
  4. 专业英语笔记:Spring框架
  5. 使用jedis访问redis
  6. 【faebdc的模拟赛】T1错位
  7. english 2012020601
  8. 【英语学习】【Level 08】U02 Movie Time L4 From the page to the big screen
  9. 【英语学习】【医学】Unit 08 The Cardiovascular System
  10. 【英语学习】【Daily English】U05 Places L03 I'd like to open an account