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

文章 > Python基础教程 > python3字典的排序

python3字典的排序

字典

头像

silencement

2019-08-30 16:08:252808浏览 · 0收藏 · 0评论

创建一个字典

dict1={'a':2,'b':3,'c':8,'d':4}

1、分别取键、值

取字典的所有键,所有的值,利用dict1.keys(),dict1.vaules(),

由于键,值有很多个,所以要加s,另外注意这里要加括号,这样的小细节不注意,很容易犯错。

print(dict1.values(),dict1.keys())

结果:

dict_values([4, 2, 8, 3]) dict_keys(['d', 'a', 'c', 'b'])

可以看出,返回的是列表的形式

2、同时取键、值

同时取字典的键、值,dict1.items(),这里同样加s和括号

print(dict1.items())

结果:

dict_items([('d', 4), ('a', 2), ('c', 8), ('b', 3)])

可以看出,返回的结果是元组组成的列表

也就是说,通过dict1.items()这个函数,把字典形式的键、值,存在了一个元组内。

3、排序

3.1 sorted

先看一下,直接用sorted()排序的情况。

dict1={'a':2,'e':3,'f':8,'d':4}
dict2 = sorted(dict1)
print(dict2)

结果:

['a', 'd', 'e', 'f']

sorted()默认是对字典的键,从小到大进行排序

3.2 、对键反向排序

对键进行反向(从大到小)排序

dict1={'a':2,'e':3,'f':8,'d':4}
dict2 = sorted(dict1,reverse=True)
print(dict2)

结果:

['f', 'e', 'd', 'a']

像这种对键进行排序,往往是为了得到 值(value)

拿到键,对应的值,如:

print(dict1[dict2[0]])#结果为8

当然我们也可以先拿到所有的key,然后再对key排序

dict1={'a':2,'e':3,'f':8,'d':4}
list1= sorted(dict1.keys(),reverse=True)
print(list1)    # 结果:['f', 'e', 'd', 'a']

3.3、对值排序

同样,用dict1.values()得到所有的values,然后对value排序

dict1={'a':2,'e':3,'f':8,'d':4}
list1= sorted(dict1.values())
print(list1)    #结果:[2, 3, 4, 8]

设值reverse=True 进行反向排序

也可以用dict1.items(),得到包含键,值的元组

由于迭代对象是元组,返回值自然是元组组成的列表

这里对排序的规则进行了定义,x指元组,x[1]是值,x[0]是键

dict1={'a':2,'e':3,'f':8,'d':4}
list1= sorted(dict1.items(),key=lambda x:x[1])
print(list1)

结果:

[('a', 2), ('e', 3), ('d', 4), ('f', 8)]

对键进行排序:

dict1={'a':2,'e':3,'f':8,'d':4}
list1= sorted(dict1.items(),key=lambda x:x[0])
print(list1)

结果:

[('a', 2), ('d', 4), ('e', 3), ('f', 8)]

4 itemgetter

from operator import itemgetter
d = {"a":8,"b":4,"c":12}
print(sorted(d.items(),key=itemgetter(0),reverse=True))
print(sorted(d.items(),key=itemgetter(1),reverse=True))

结果:

[('c', 12), ('b', 4), ('a', 8)]
[('c', 12), ('a', 8), ('b', 4)]

itemgetter(0),获取key

itemgetter(1),获取value

关注

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

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

吃瓜黑料反差黑料爆料董赤赤| 张柏芝门户大开照| 《合租男女》电视剧韩国| 快拨出天我是你母亲歌词监控| 高清无码| 美女被捆绑绳子穿过下体 勒胸| 男人吃奶摸下面弄进去会怀孕吗 | 免费观看已满十八岁电视剧美国| 公憩止痒小说原著叫什么名字| 学生妹高清版免费观看电视剧| 蜜臀| 波多野结衣| 二人世界高清视频播放 | 《蜜桃成熟时》无删减版| 春闺艳妇(古言)作者:年富一年| “特殊军营”BY紫陌| 我被5个男人躁一夜不收我怎么办| 女性穿裤子阴沟凸起是咋回事| 老公不在我和公发| 性欧美粗暴HD| -二三四在线视频观看社区| 男朋友摸完小花园小肚子有点痛| GTV一同看GTV蓝颜| 许飞琼| 无耻家庭凯伦跟妈妈是哪一集| 粗大挺进朋友人妻淑娟| 《尼姑庵春梦》| 出差被最讨厌上司夺走的相似电影 | 光溜溜女孩视频大全| 4444444在线观看免费高清.| 来真正的狗配人真人| 泰国电影《初次深交流》| 年轻的女学生| 成人AV精品视频| 透明女仆服装开裆连体衣| 双人床上剧烈运动会怎么消除| 《医务室的小秘密》第一季免费观..| 老师穿白色双开真丝旗袍怎么穿| 妈妈的朋友9| 三个医生换着躁我一个观后感| 男女一起努力生孩子原声视频