设为首页 加入收藏

TOP

Python字典数组排序实现
2014-11-24 13:07:20 来源: 作者: 【 】 浏览:0
Tags:Python 字典 排序 实现

python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数。


sort函数和sorted函数唯一的不同是,sort是在容器内排序,sorted生成一个新的排好序的容器


eg数组排序:


L=[5,2,3,1,4].


sort: L.sort()


sorted(...)
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list



eg字典排序:


按照key倒序排列输出


records = {'aapl':4.0, 'abandon': 4.0, 'absenc': 3.0,}


recordsort= sorted(records.items(),key=lambda records:records[0],reverse=True)
f = file ('/data/ebi/meta/channelxlsexport/Datasrc'+date+'.csv', 'w')
for line in recordsort:
f.write(line[1]+'\n')
f.close()



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])))


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Shell中的数据计算 下一篇Linux内核时钟与定时器的实现

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: