Python字典数组排序达成
发布时间:2021-11-23 16:27:42 所属栏目:教程 来源:互联网
导读:Python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数。 sort函数和sorted函数唯一的不同是,sort是在容器内排序,sorted生成一个新的排好序的容器 eg数组排序: L=[5,2,3,1,4]. sort: L.sort() sorted(...) sorted(iterable,
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]))) (编辑:济南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |