韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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

关注

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

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

同学的母亲中字ID| 美国禁忌2在线观看电视剧| 好妈妈33| 土豆| 邱莹莹第一次| 轮流和两个男人一起很容易染病吗 | 蜜桃成熟 在线| 《高压监狱2》完整版| CSGO暴躁妹妹免费观看电视剧 | 《性88分钟》| 《玉蒲团2之艳乳欲仙欲》| 黄瓜成视频人APP| 家乱战1-13集大| 四川少女B站免费入口| 为啥女的舒服了要摸自己的胸| 天香天堂免费观看电视剧| 《互换人妻HD中字》| 入室強暴強焱人妻HD| 兽父1到16集一口气看完| 妈妈和两个姨妈一起过生日| 憋尿白丝小肚子凸起高冷知乎| 干爹你真棒插曲免费看| 簧片| 《甜蜜惩罚2》第二季的剧情| 欧美大片PPT免费大全| 女性抹胸开襟哺乳衣的注意事项| 下面的小嘴又饿了| 玉女心经2:阴阳合欢李丽珍| 同学的母亲中字ID| 成都私人情侣免费看电视剧的软件 | 爸爸吃女儿奶奶高情商回复| 麻花星空天美MV免费观看电视剧| 国精产品一品二品国精HTC| X姓女RAPPER的首次亮相| 初中小姐姐脚丫踩在男生困困| 《老板娘2》完整版| 《俄罗斯空姐2(俄罗斯航空)》| 亚洲一区二区三区| 找找色| 黄金网站9.1免费入口| 老公说我的B夹得他很爽