国产成人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

关注

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

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

琪琪在线影院电视剧免费| 麻花传剧MV无痕免费观看姐弟| 大S有几个小孩| 戴着小玩具练瑜伽| 激烈亲吻| 第一章破外女初尝云雨| 成全在线观看免费全集高清完整版| 干爹你真棒插曲免费看| 继母后妈的梗| 妈妈醉酒后把我当爸爸电视剧| 天美麻花星空影视免费观看电视剧| 《课后2对1特别授课》女主角是..| 女生给男生吃小头头| 《十二寡妇肉床艳史》| 《帐篷里的秘密》动漫| 国产-区二区| 国产在线观看| 姐姐片多多免费高清电视剧| 成全在线观看免费完整版的 | 《好好疼爱里面》日剧动漫| 日日精进久久为功的下一句是| 麻豆视频| 八卦图解| 麦子交换2免费完整版| 樱花视频在线观看免费高清电视剧| 公交车上荫蒂添的好舒服H漫画| 最新动浸| 三个男人躁我一个爽的后果及影响 | 暴躁少女免费看完整版| 儿子双飞妈妈和女儿的小说| 《不再是朋友的夜晚第二季》 | 男牛把小困困放到女生困里视频 | 午马影视免费观看电视剧| 小柔与王叔的第一次相遇是第几集| 鲁鲁影院免费观看电视剧电影| 东野圭吾信| 樱花视频在线观看免费高清电视剧| 《男医生的特殊治疗》| 浏览器| 性高湖久久久久久久久AAAAA| 军官(巨肉高H)