sorted() 作为 Python 内置函数之一,其功能是对序列(列表、元组、字典、集合、还包括字符串)进行排序。

sorted() 函数的基本语法格式如下:

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

其中,iterable 表示指定的序列,key 参数可以自定义排序规则;reverse 参数指定以升序(False,默认)还是降序(True)进行排序。sorted() 函数会返回一个排好序的列表。

注意,key 参数和 reverse 参数是可选参数,即可以使用,也可以忽略。

下面程序演示了 sorted() 函数的基本用法:

#对列表进行排序

a = [5,3,4,2,1]print(sorted(a))#对元组进行排序

a = (5,4,3,1,2)print(sorted(a))#字典默认按照key进行排序

a = {4:1,\5:2,\3:3,\2:6,\1:8}print(sorted(a.items()))#对集合进行排序

a = {1,5,3,2,4}print(sorted(a))#对字符串进行排序

a = "51423"

print(sorted(a))

程序执行结果为:

[1, 2, 3, 4, 5]

[1, 2, 3, 4, 5]

[(1, 8), (2, 6), (3, 3), (4, 1), (5, 2)]

[1, 2, 3, 4, 5]

['1', '2', '3', '4', '5']

再次强调,使用 sorted() 函数对序列进行排序, 并不会在原序列的基础进行修改,而是会重新生成一个排好序的列表。例如:

#对列表进行排序

a = [5,3,4,2,1]print(sorted(a))#再次输出原来的列表 a

print(a)

程序执行结果为:

[1, 2, 3, 4, 5]

[5, 3, 4, 2, 1]

显然,sorted() 函数不会改变所传入的序列,而是返回一个新的、排序好的列表。

除此之外,sorted()函数默认对序列中元素进行升序排序,通过手动将其 reverse 参数值改为 True,可实现降序排序。例如:

#对列表进行排序

a = [5,3,4,2,1]print(sorted(a,reverse=True))

程序执行结果为:

[5, 4, 3, 2, 1]

另外在调用 sorted() 函数时,还可传入一个 key 参数,它可以接受一个函数,该函数的功能是指定 sorted() 函数按照什么标准进行排序。例如:

chars=['hello,net',\'hello,python/',\'hello,shell/',\'hello,java/']#默认排序

print(sorted(chars))#自定义按照字符串长度排序

print(sorted(chars,key=lambda x:len(x)))

程序执行结果为:

'hello,net',

'hello,python/',

'hello,shell/',

'hello,java/''hello,net',

'hello,java/'

'hello,shell/','hello,python/',

此程序中,使用了 lambda 表示式,其用法会在后续章节进行详细介绍。

结尾福利

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

python实现sorted函数_Python sorted函数及用法相关推荐

  1. python agg函数_Python Pandas Series.agg()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas Series.agg()用 ...

  2. python里有哪些函数_python update函数会调用哪些内置函数_Python函数之内置函数

    截止导Python 3.6 目前内置函数有68个 以下是对这些内置函数的分类 一:作用域相关 以字典的形式返回作用域中的名字 locals # 返回本地作用域的所有名字 globals # 返回全局作 ...

  3. python有哪些函数_python常用函数有哪些

    Python常用函数: 1. print()函数:打印字符串 2. raw_input()函数:从用户键盘捕获字符 3. len()函数:计算字符长度 4. format(12.3654,'6.2f' ...

  4. python中的匿名函数_python匿名函数

    文章导读: 以前自己一直没搞明白Python中的匿名函数,现在拿这个问题基本上搞明白了,拿自己的理解整成一篇文章,附带大量例子,让其更加好理解. 在编程语言中,函数的应用: 1. 代码块重复,这时候必 ...

  5. python key=lambda函数_Python lambda函数,pythonlambda

    lambda x: 3*x+1 怎么用它呢 , 来给它一个名字 g = lambda x:3*x+1 调用一下它 g(2) 如果想有多个input怎么办? 比如说想把 first name 和 las ...

  6. python实现排序函数_Python排序函数的使用方法详解

    Python排序函数完美体现了Python语言的简洁性,对于List对象,我们可以直接调用sort()函数(这里称为"方法"更合适)来进行排序,而对于其他可迭代对象(如set,di ...

  7. python 多列排序_python sorted多列排序

    sorted 可以对所有可迭代的对象进行排序操作 也就是说,任意元组.列表.字典互相嵌套的结构都可以用sorted进行排序 sorted 语法 sorted(iterable[, cmp[, key[ ...

  8. 在python中使用关键字define定义函数_python自定义函数def的应用详解

    这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...

  9. python 字符串输入时间_Python input()函数:获取用户输入的字符串

    input() 函数用于向用户生成一条提示,然后获取用户输入的内容.由于 input() 函数总会将用户输入的内容放入字符串中,因此用户可以输入任何内容,input() 函数总是返回一个字符串. 例如 ...

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

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

最新文章

  1. PMCAFF | 智能硬件2.0时代:用户导向,内容连接
  2. LInux之建立文件和目录
  3. Git学习的最佳教程
  4. 四年级计算机笔试题,四年级计算机考试卷.doc
  5. 匹配yyyy-mm-dd日期格式的的正则表达式
  6. Redis教程:事件、客户端和服务器
  7. 云计算解决方案--百度文库
  8. 计算机专业对于英语水平的要求,英语对计算机专业的重要性及如何提高英语水平...
  9. 计算机护眼模式怎么设置的,为你解答电脑护眼设置怎么开
  10. 运算放大器-偏置电流是怎样影响运放电路的
  11. 题目:找出某种珍贵药材的生长区域
  12. python matplotlib pColor 网格线 消除
  13. 基于递归神经网络(RNN)的口语理解(SLU)
  14. 朵拉影像开发 冬天真的来了
  15. win10聚焦功能失效的解决方法
  16. android 本地地址转换为url,安卓 File和url之间的转换
  17. TextOut字体设置
  18. 微信支付 普通商户版 服务商版 银行服务商版 区别
  19. 初看一脸懵逼,看懂直接跪下!
  20. python性能测试模块_【Python】模块学习之locust性能测试

热门文章

  1. Activity的启动流程分析与总结
  2. 如何用python做动画_如何使用python制作简单的动画?
  3. 如何批量重命名,文件批量重命名方法介绍
  4. css 改变图片的背景色,css3实现背景图片颜色修改的多种方式
  5. 关于复数i本质的探讨
  6. 统计学——单因素方差分析
  7. Cadence PSpice 仿真4:共射极运放静态工作点仿真图文教程
  8. 【三维GIS】Google Map/Google Earth三维模型提取
  9. NXP JN5169 使用 ADC 模数转换器和比较器
  10. spurious wakeups(虚假唤醒)