Bootstrap

字典排序的相关操作

提到字典,相信大家都不会陌生,碰到不认识的字时,大家都会使用字典的部首表查找对应的汉字。Python中的字典数据与我们平常使用的字典有类似的功能,他以键值对的形式组织数据,利用“键”快速查找“值”。通过“键”查找“值”的过程叫做映射,Python中的字典是典型的映射类型。

下面是字典排序的相关操作:

##字典按键、值进行排序
d={'c':1,'a':8,'d':-1,'b':0}
#1)按排序
sort=sorted(d.items(),key = lambda x:x[0],reverse=True) #降序,若是升序reverse=False(默认)
print('按键降序排序:',sort)

#2)按排序
sort=sorted(d.items(),key = lambda x:x[1],reverse=True) #降序,若是升序reverse=False
print('按值降序排序:',sort)

##找出字典中最大值所对应的键
#1)max的自定义
max_key = max(d.items(), key=lambda x: x[1])
print("该字典中最大的键为{},所对应的值为{}".format(max_key[0],max_key [1]))

#2)利用dic.get方法
ans = max(d, key=d.get)   
print('最大得键为:',ans)
 

;