国产成人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])
关注

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

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

《法国空乘5》| 亚洲精品国产拍在线观看| 两个奶头被吃得又翘又肿特别疼| 成品PPT网站大片| 豪门贵妇猎美录TXT| 丰年经继拇中文3的主要角色分析| 漫画| 一品国精和二品国精的文化意义| 法国时装秀| 爷爷的鸡又黑又长下一句怎么接| 美腿视频| 影音先锋下载| 交换朋友的老婆2中字谜给看| 两个男人睡一个女人什么心理呢| 王勉| 被同桌没戴套干了春雨医生| 老公让我把B扒开他日| 国产69精品久久久久久A片| 哈尼克孜| [汉化版]全彩漫画免费阅读| 被多人道具调教玩弄NP| 樱花视频在线观看免费高清电视剧 | 九九在线观看免费播放大全电视剧| 免费的黄冈网站有哪些平台| 朋友的妈妈| 初中小姐姐脚丫踩在男生困困| 小正太主动要求戴肛塞尾巴的小猫| 在野外自慰和陌生人做了| 无码人妻丰满熟妇啪啪区.| 老师~这是学校的不可以| 特殊服务| 妈妈叫我老公我叫妈妈的名字| 坤坤寒进桃子里在线看歌词| 《黏糊糊的你》免费观看| 三个老师轮流给学生布置作业| YSL水蜜桃色号407| 一母四女共一婿的全诗解读 | 羞答答在线观看免费高清电视剧| 成品人和精品人的特点分析| 武松叼着潘金莲奶头的是谁扮演的 | 欧美版理伦片巜人间天堂