Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。

1.list.sort()方法仅被定义在list中,相反地sorted()方法对所有的可迭代序列都有效。

2.使用方式:  使用sort只能list.sort(),不能sort(list)

        使用sorted只能sorted(iteritems),不能iteritems.sorted

>>> sorted({'d': 1, 'a': 3,'b': 2})                默认对key排序
['a', 'b', 'd']
>>> sorted({1:'q',3:'c',2:'g'}.keys())       
[1, 2, 3]
>>> sorted({1:'q',3:'c',2:'g'}.values())
['c', 'g', 'q']

3.sort要改变原来的list

 sorted返回一个新顺序的iteritems,但不会改变原来的iteritems

>>> a = [2,1,5]
>>> b = a.sort()    会发现这一步并没有对b进行赋值,在a排完序后在用b = a去赋值才成功
>>> print a
>>> [1,2,5]
>>> print b
>>> None
>>> b = a
>>> print b
>>> [1,2,5]>>> a = [2,1,5]
>>> b = sorted(a)
>>> b
>>> [1,2,5]
>>> a
>>> [1,2,5]

4.

>>> sorted([(2,1),(1,2),(3,4)])
[(1, 2), (2, 1), (3, 4)]                sorted默认对第一个进行排序

sort与sorted相关推荐

  1. Python 精选笔试面试习题—类继承、方法对象、包管理、闭包、可变类型作为默认参数、列表引用、sort与sorted、 append 和 extend、深拷贝和浅拷贝

    1. 类继承 如下代码 class A(object):def show(self):print 'This is calss A'class B(A):def show(self):print 'T ...

  2. python的sort_python sort、sorted

    1. (1).sorted()方法返回一个新列表(默认升序). list.sort() (2).另一个不同:list.sort()方法仅被定义在list中,sorted()方法对所有的可迭代序列都有效 ...

  3. Python sort()和sorted()

    Python sort()和sorted() sort 与 sorted 区别: sort() sort()是列表list的方法之一 L.sort(key=None, reverse=False) s ...

  4. sort与sorted的区别

    一.sort() sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数 原型:sort(key,reverse=False) key:用来指定一个函数,此函数在每次元素比 ...

  5. python:sort,sorted,argsort,lexsort

    Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列 目录 1.使用sort排序 2.使用sorted()排序 key ...

  6. Python 中list.sort和sorted以及bisect

    list.sort方法和内置函数sorted list.sort方法会就地排序列表,也就是说不会把原列表复制一份.这也是这个方法的返回值是None的原因,提醒你本方法不会新建一个列表. 在这种情况下返 ...

  7. Python中sort与sorted函数

    python中列表的内置函数sort()可以对列表中的元素进行排序,而全局性的sorted()函数则对所有可迭代的序列都是适用的: 并且sort()函数是内置函数,会改变当前对象,而sorted()函 ...

  8. python sorted原理_Python sort()和sorted()

    Python sort()和sorted() sort 与 sorted 区别: sort() sort()是列表list的方法之一 L.sort(key=None, reverse=False) s ...

  9. python工资津贴的计算和排序-python sort、sorted高级排序技巧

    Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1)排序基础 简单的升序排序是非常容易的.只需要调用sorte ...

  10. Python 排序 -- sort()、sorted()

    Python 排序 – sort().sorted() 1. 列表排序:sort() 函数原型: 直接对列表本身进行排序,不会返回新的列表 list.sort(cmp=None, key=None, ...

最新文章

  1. 升级GCC 4.6后的warning: ”variable set but not used“
  2. docker化你的java应用(下)
  3. GIS讲堂第二课-地图切片简介以及OL中的调用
  4. wxWidgets:wxComboBox类用法
  5. python 判断子序列_LeetCode 392. 判断子序列 | Python
  6. 山东大学计算机系统原理,山东大学计算机组成原理三套题汇总
  7. 流计算程序不报错,但是没有输出的一些原因(持续更新中)
  8. oracle服务器和客户端字符集的查看和修改
  9. 一张纸能有多大力量?
  10. FPGA实现按键消抖及短时间按键和长时间按键不同动作
  11. ASP.NET+MVC自学材料
  12. 论文笔记_S2D.17-2018-ECCV-通过卷积空间传播网络(CSPN)的相似性学习进行深度估计
  13. 2012浙江大学光华法学院毕业典礼教师发言之高艳东
  14. ARINC429硬件层初探
  15. MOOC_Python语言程序设计_习题_《沉默的羔羊》文本分析
  16. 泰克Tektronix示波器软件TDS1012|TDS2002|TDS2004上位机软件NS-Scope
  17. 2020-12-28 微信支付二面
  18. RK3328安装liunx(ubuntu16.04)RK固件
  19. 用Redis存取两个人的共同好友名单
  20. 项目管理之风险管理:如何系统化应对风险?

热门文章

  1. 图片加载利器Picasso 解析
  2. echart旭日图_150Echarts - 旭日图(Sunburst Label Rotate)
  3. ubuntu常用指令
  4. Vue基础进阶 之 过渡效果
  5. thinkPHP学习笔记(2)
  6. 【转】使用Apache CXF开发WebServices服务端
  7. winlogon.exe应用程序错误的解决方法
  8. 解决win8.1企业版安装WP8 SDK出现“根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内”的问题
  9. ios端 input输入框遮挡问题解决
  10. zookeeper在搭建的时候,解决后台启动为standalone模式问题