Python sort sorted OrderDict
来源:互联网 发布:苹果7手机淘宝打不开 编辑:程序博客网 时间:2024/04/30 15:56
python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数。
sort函数和sorted函数唯一的不同是,sort是在容器内排序,sorted生成一个新的排好序的容器。
对于一个简单的数组 L=[5,2,3,1,4].
sort: L.sort()
sorted(...)
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
iterable:待排序的可迭代类型的容器;
cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
key:用列表元素的某个已命名的属性或函数(只有一个参数并且返回一个用于排序的值)作为关键字,有默认值,迭代集合中的一项;
reverse:排序规则. reverse = True 或者 reverse = False,有默认值。
返回值:是一个经过排序的可迭代类型,与iterable一样。
如果是一个多维的列表 L=[(‘b’,2),(‘a’,1),(‘c’,3),(‘d’,4)].
有三种选择对这个多维列表进行排序
- 利用cmp函数
sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))
L.sort(cmp=lambda x,y:cmp(x[1],y[1]))
- 利用key
sorted(L, key=lambda x:x[1]);
L.sort(key=lambda x:x[1]);
- 反序
以上几种排序均可加上参数reverse.
例如 sorted(reverse=True), L.sort(reverse=True). 或者改成False
OrderedDict是collections中的一个包,能够记录字典元素插入的顺序,常常和排序函数一起使用来生成一个排序的字典。
比如,比如一个无序的字典
d = {‘banana’:3,’apple’:4,’pear’:1,’orange’:2}
通过排序来生成一个有序的字典,有以下几种方式
collections.OrderedDict(sorted(d.items(),key = lambda t:t[0]))
或者
collections.OrderedDict(sorted(d.items(),key = lambda t:t[1]))
或者
collections.OrderedDict(sorted(d.items(),key = lambda t:len(t[0])))
- Python sort sorted OrderDict
- python sorted和sort
- python--sort,sorted,argsort
- Python sort sorted 详解
- python sort and sorted
- Python sort与sorted
- Python sort and sorted
- Python sort and sorted
- python sort() sorted()
- python之sort(),sorted()
- Python sort sorted函数详解
- python的排序 sort sorted
- Python sort sorted函数详解
- Python sort sorted函数详解
- Python之 sort和sorted
- Python sort sorted函数详解
- python有关sorted和sort
- python sort / sorted 和 argsort()
- SCI论文投稿窍门
- Test 水杯问题
- Android_AndroidStudio阅读推荐
- iOS _UIButton 高亮变灰 效果去掉方法
- crontab定时任务
- Python sort sorted OrderDict
- 转载_Copy-On-Write技术
- sass 学习总结2
- Date类、DateFormat抽象类、SimpleDateFormat类和Calendar类
- json数据解析与生成 android
- afnetworking2.0源码解析
- SQL Server复制入门(一)----复制简介
- Android Studio Git .gitignore操作(版本控制应该忽略的文件)
- svn ant 导出java项目生成并运行