国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > 怎么对python的字典进行排序

怎么对python的字典进行排序

dict

头像

silencement

2019-10-10 09:57:222966浏览 · 0收藏 · 0评论

我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value来排。到底有多少种方法可以实现对dictionary的内容进行排序输出呢?下面摘取了 一些精彩的解决办法。 

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

sort函数和sorted函数唯一的不同是,sort是在容器内(in-place)排序,sorted生成一个新的排好序的容器。

1 按照Key值排序

#最简单的方法,这个是按照key值排序: 
def sortedDictValues1(adict): 
items = adict.items() 
items.sort() 
return [value for key, value in items] 

#又一个按照key值排序,貌似比上一个速度要快点 
def sortedDictValues2(adict): 
keys = adict.keys() 
keys.sort() 
return [dict[key] for key in keys] 

#还是按key值排序,据说更快。。。而且当key为tuple的时候照样适用 
def sortedDictValues3(adict): 
keys = adict.keys() 
keys.sort() 
return map(adict.get, keys) 

#一行语句搞定: 
[(k,di[k]) for k in sorted(di.keys())] 

#用sorted函数的key参数(func)排序: 
#按照key进行排序 
print sorted(dict1.items(), key=lambda d: d[0])

2 按照value值排序

#来一个根据value排序的,先把item的key和value交换位置放入一个list中,再根据list每个元素的第一个值,即原来的value值,
排序: 
def sort_by_value(d): 
items=d.items() 
backitems=[[v[1],v[0]] for v in items] 
backitems.sort() 
return [ backitems[i][1] for i in range(0,len(backitems))] 

#还是一行搞定: 
[ v for v in sorted(di.values())] 

#用lambda表达式来排序,更灵活: 
sorted(d.items(), lambda x, y: cmp(x[1], y[1])), 或反序: 
sorted(d.items(), lambda x, y: cmp(x[1], y[1]), reverse=True) 

#用sorted函数的key参数(func)排序: # 按照value进行排序 
print sorted(dict1.items(), key=lambda d: d[1])
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

伦敦战场完整版在线观看| 《酒店激战》动漫1-5集免费观..| 老公边日边叫我小骚B | 打开B站看片| 藤井シエリ-| 少妇大屁股白浆流出白浆| HTTPS://WWW.AP...| 喜爱夜蒲在线观看| 内谢中国媳妇最经典十句话| 美景之屋2电视剧高清完整版在线..| 《父债女偿》在线观看全集| 戴上自安小玩具调到10档| 9.1在线观看动漫| 日韩精品| 《医务室的小秘密》动漫第一季免...| 出差3| 免费观看B站刺激战场2023| B站入口直接进入| 女友躲雨被老头玩弄| (NP、高H、纯肉)高H高辣| 韩国电影火热的邻居高清完整版免. | 只有一根绳子遮住重要部位| 瞒着上司和夫人在办公室如何相处| 在野外自慰和陌生人做了| 成全高清免费观看MV| 偷偷在线观看免费高清电视剧推荐 | 成品人和精品人的区别在哪里知乎| 《妻子的肉体偿还》5| 共享女儿小诗1~10章的背景资..| 俩个人做AJ的视频教程大全| 妈妈がだけの心に漂う| 床上接吻| CSGO暴躁妹妹免费观看电视剧| 妈妈的朋友8| HTTPS://9.1.CRM...| 少妇激情偷公乱140章| 《饥饿妻子》完整版在线观看| 双腿无力合拢红肿外翻男生原因 | 美丽的小蜜桃2:美丽人生| 韩佳恩| 麻豆