我们需要对List、Dict进行排序,Python提供了两个方法对给定的List L进行排序,方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本方法2.用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变--------------------------------sorted--------------------------------------->>> help(sorted)Help on built-in function sorted in module __builtin__:sorted(...)sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list---------------------------------sort---------------------------------------->>> help(list.sort)Help on method_descriptor:sort(...)L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;cmp(x, y) -> -1, 0, 1-----------------------------------------------------------------------------iterable:是可迭代类型;cmp:用于比较的函数,比较什么由key决定;key:用列表元素的某个属性或函数进行作为关键字,有默认值,迭代集合中的一项;reverse:排序规则. reverse = True 降序 或者 reverse = False 升序,有默认值。返回值:是一个经过排序的可迭代类型,与iterable一样。

参数说明:

(1) cmp参数

cmp接受一个函数,拿整形举例,形式为:

def f(a,b):

return a-b

如果排序的元素是其他类型的,如果a逻辑小于b,函数返回负数;a逻辑等于b,函数返回0;a逻辑大于b,函数返回正数就行了

(2) key参数

key也是接受一个函数,不同的是,这个函数只接受一个元素,形式如下

def f(a):

return len(a)

key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序

(3) reverse参数

接受False 或者True 表示是否逆序

例子:

(1)按照元素长度排序

L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]

deff(x):

returnlen(x)

sort(key=f)

printL

输出:

[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]

(2)按照每个字典元素里面key为1的元素的值排序

L= [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]

deff2(a,b):

returna[1]-b[1]

L.sort(cmp=f2)

printL

pythonsorted_[转].Python中sorted函数的用法相关推荐

  1. python中sorted函数的用法_Python3 中sorted() 函数的用法

    描述 sorted() 函数对所有可迭代的对象进行排序操作. 语法 sorted(iterable, key=None, reverse=False) iterable – 可迭代对象. key – ...

  2. python中sorted()函数的用法

    一. 定义 sorted()函数对所有可迭代的对象进行排序操作 二. 语法 sorted(iterable [, key[, reverse]]]) iterable:可迭代对象 key:主要是用来进 ...

  3. python中sorted()函数的用法_Python中的Sorted()函数

    在本教程中,我们将学习Python中的sorted()函数. 函数sorted()用于对可迭代对象进行升序或降序排序.我们甚至可以根据不同的键和值对字典列表进行排序.让我们充分利用sorted()函数 ...

  4. python中sorted函数的用法_Python中map,reduce,filter和sorted函数的使用方法

    map map(funcname, list) python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list 如下: def sq(x): ...

  5. Python中sorted函数的用法

    我们需要对List.Dict进行排序,Python提供了两个方法,对给定的List L进行排序. 方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本 方法2.用built-in函 ...

  6. python中sorted函数的用法及字典如何根据键或值进行排序

    一:官方对sorted的文档: sorted(iterable[,cmp,[,key[,reverse=True]]]) 作用:Return a new sorted list from the it ...

  7. python中int函数的用法浅析_Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  8. python中int用法,Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  9. python中pop函数的用法_python中pop()函数怎么用

    python中pop()函数的用法:pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回从列表中移除的元素对象.函数语法:[list.pop(ojb=list[-1])]. pop() ...

最新文章

  1. android 不重新加载,android – 返回Activity而不重新创建(不调用onCreate())
  2. 技术图文:如何利用 C# 爬取 ONE 的交易数据?
  3. php线程视频教程,通俗易懂的php多线程解决方案
  4. BZOJ 1084: [SCOI2005]最大子矩阵
  5. MAC OS X 10.9.X下用命令行开启SSD trim的方法汇总
  6. 怎样用git获取指定的android linux kernel
  7. [leetcode]01.04. 回文排列
  8. Java 查询Word是否存在关键字,并保留word路径到txt
  9. 上平台! 车联网智能化晋级高段位!
  10. 金山PDF转WOED 1.3.0.1007版本
  11. 删除单向链表的最后一个节点
  12. linux桌面管理器lightdm,linux lightdm gdm gnome kde等的区别于联系(桌面环境 窗口管理器 显示管理器)...
  13. 防止暴利破解,拒绝ip登陆
  14. [work] 如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】
  15. SparkStreaming读取Kafka数据源并写入Mysql数据库
  16. 微信支付结算费率怎么降低至0.2~0.35操作方法
  17. 堡垒机4a认证是什么意思?是指哪4a?
  18. STEP标准执行方法-ISO-10303-21
  19. 马云背后的计算机天才,马云背后的女强人,仅用1年时间身价就高达百亿,网友:跟对了人...
  20. matlab的GUI设计

热门文章

  1. protobuf的ParseFromArray 解析失败的问题
  2. [转]Docker学习之四:使用docker安装mysql
  3. [Grid Layout] Specify a grid gutter size with grid-gap
  4. Java垃圾回收机制(Garbage Collection)
  5. Android JNI编程(六)——C语言函数指针、Unition联合体、枚举、Typedef别名、结构体、结构体指针...
  6. firefox 自定义快捷键
  7. Windows下Tomcat服务器的安装和配置
  8. mysql中添加下拉,如何从MySQL填充的下拉列表中发布数据
  9. leetcode算法题--滑动窗口的最大值
  10. leetcode算法题--下降路径最小和