博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sort与sorted
阅读量:6303 次
发布时间:2019-06-22

本文共 766 字,大约阅读时间需要 2 分钟。

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默认对第一个进行排序

 

转载地址:http://fkfxa.baihongyu.com/

你可能感兴趣的文章
react脚手架应用以及iview安装
查看>>
shell学习之用户管理和文件属性
查看>>
day8--socket网络编程进阶
查看>>
node mysql模块写入中文字符时的乱码问题
查看>>
仍需"敬请期待"的微信沃卡
查看>>
分析Ajax爬取今日头条街拍美图
查看>>
内存分布简视图
查看>>
POJ 2918 求解数独
查看>>
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>
第4 章序列的应用
查看>>
Mysql explain
查看>>
初识闭包
查看>>
java tcp socket实例
查看>>
011 指针的算术运算
查看>>
hdu1874畅通工程续
查看>>
rails 字符串 转化为 html
查看>>
java-学习8
查看>>
AOP动态代理
查看>>
Oracle序列
查看>>
xcodebuild命令行编译错误问题解决
查看>>