加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

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

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读