sorted函数是python内置的,用来对可迭代对象排序的函数。此函数不会修改入参,返回一个已经排好序的list。

list对象的成员函数sort会直接修改对象的内容,如果不想修改,就可以使用内置的sorted函数来创建一个排好序的新对象:

>>> b

['a462d', 'abc', '34dfwe', '54fg', '1zp']

>>> c = sorted(b)

>>> c

['1zp', '34dfwe', '54fg', 'a462d', 'abc']

>>> b

['a462d', 'abc', '34dfwe', '54fg', '1zp']

>>> c = sorted(b, key=lambda x:x[2])

>>> c

['a462d', 'abc', '34dfwe', '54fg', '1zp']

>>> c = sorted(b, key=lambda x:x[2], reverse=True)

>>> c

['1zp', '54fg', '34dfwe', 'abc', 'a462d']

b还是原来的b,c是新的排好序的对象。注意sorted函数的key和reverse参数!sorted函数默认是从小到大排序,reverse=True时,就是从大到小!

sorted函数只接受一个可迭代对象作为入参,返回总是list对象:

>>> sorted((3,2,4,1,6))

[1, 2, 3, 4, 6]

>>> sorted([3,2,4,1,6])

[1, 2, 3, 4, 6]

>>> sorted({3,2,4,1,6})

[1, 2, 3, 4, 6]

关注sorted函数的stable特性(list.sort函数也有这个特性),stable特性保证了相同的两个元素或对象的顺序不会发生变化:

The built-in sorted() function is guaranteed to be stable. A sort is stable if it guarantees not to change the relative order of elements that compare equal — this is helpful for sorting in multiple passes (for example, sort by department, then by salary grade).

在python内置函数中,涉及排序的函数都有key参数,用法一样,比如:max和min,list.sort,以及本文的sorted函数。

-- EOF --

sorted函数python_sorted函数相关推荐

  1. Python 高阶函数filter、map、reduce、reversed、sorted及迭代器函数 iter

    1. filter(function, iterable) 过滤器,过滤掉不满足函数 function 的元素,重新返回一个新的迭代器. 其中 function 函数的第一个参数是可迭代对象 iter ...

  2. Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊...

    函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计 ...

  3. 排序函数(sort()、sorted()、argsort()函数)

    python的内建排序函数有 sort.sorted两个. 1.基础的序列升序排序直接调用sorted()方法即可 1 ls = list([5, 2, 3, 1, 4]) 2 new_ls = so ...

  4. sorted()函数快速实现字典输出

    sorted()函数快速实现字典输出 s=input('x,y,z=') x,y,z=s.split(',')#序列解包 x,y,z=sorted([x,y,z])#序列解包 print(x,y,z) ...

  5. Python sorted()函数

    Python sorted() function returns a sorted list from the items in the iterable. Python sorted()函数从ite ...

  6. py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())

    #py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...

  7. 初探 sort 方法和 sorted 内置函数

    本文主要介绍 Python 中 sort 方法和 sorted 函数的基本用法.高级用法.Timsort 算法的简单介绍.二者异同等.阅读本文预计 6 min. 初探 sort 方法和 sorted ...

  8. 内置函数 匿名函数 eval exec execute compile sorted map filter等常见函数 repr chr ord...

    内置函数 什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 截⽌止 到python版本3.6.2 python⼀共提供了了68个内置函数. 他们 ...

  9. sorted与.sort函数及sorted对字典或列表进行排序

    一.sorted与.sort函数 sorted 语法: sorted(iterable, key=None, reverse=False) 参数说明: iterable – 可迭代对象. key – ...

最新文章

  1. BZOJ 4817: [Sdoi2017]树点涂色(LCT+树剖+线段树)
  2. php类属性命名驼峰还是下划线,PHP实现驼峰命名和下划线命名互转
  3. JQuery $post函数
  4. 淘宝用了mysql,您呢?
  5. python开发小型数据库_python数据库编程小应用
  6. 2011年9月计算机C语言真题,2011年9月全国计算机二级C语言考试真题及答案.doc
  7. php 数据库时间函数大全,PHP时间函数和SQL
  8. Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
  9. 一致性哈希算法与Java实现
  10. php比较价格变化,转换价格变化 - php
  11. [csu/coj 1632]LCP
  12. echart雷达图数据图形的填充颜色_数据可视化,职场数据分析都需要哪些常用的图表?...
  13. Java char转换为String,String转换为char数组
  14. 微型计算机的软件系统分成,会计电算化辅导:微型计算机软件系统
  15. 南大计算机软件所,2020考研南京大学计算机软件研究所推免夏令营通知_南大软件所20推免_聚创南大考研网...
  16. 手把手教你做短视频去水印微信小程序(5-服务端代码)
  17. 二叉树的中序遍历-python
  18. 2022“杭电杯”中国大学生算法设计超级联赛(2)题解报告
  19. linux系统update和upgrade区别
  20. springboot整合mybatis之Invalid bound statement解决

热门文章

  1. matlab径向基网络,MATLAB——径向基网络拟合曲线和分类
  2. 接地GND的目的是什么?
  3. P3387 【模板】缩点
  4. 写个爬虫爬取p站画师的画作
  5. 15 个有趣的 JS 和 CSS 库
  6. 基于labview开发平台的声音信号采集及处理系统设计(任务书+lunwen+翻译及原文+vi源文件+查重报告)
  7. 《猎罪图鉴》中暴露出人脸识别安全隐患,你的脸或许正被仿冒
  8. Matlab渐变颜色图(colormap)生成/编辑器—ColorMap
  9. 美容院如何更好的招揽顾客
  10. 新造车杀入15万,燃油车慌了?