循环遍历字典的时候,遍历对象都是字典的键,做对比的时候对比的也是字典的键,如果想要对比字典的值呢?上一篇文章有说到字典的.items()|.keys()|.values()的使用。此篇记述按照字典的值的大小进行排序。
import sys
import random
reload(sys)
sys.setdefaultencoding('utf-8')
目标
{'chen': 78, 'zhao': 70, 'xie': 67}
//这种字典,要对值进行按大小排序
生成字典
data_str=['xie','zhao','chen']
data_dic={k:random.randint(61,80) for k in data_str}
字典的常用方法
print data_dic.keys()
//打印字典的所有键
print data_dic.values()
//打印字典的所有值
prinr data_dic.items()
//返回列表形式的字典,(就是列表)可以使用列表索引list[1]选择元素
print data_dic.viewkeys()
//打印字典所有键的集合,集合可以用去交集并集去重复
方法一
print sorted(zip(data_dic.values(),data_dic.keys()))
//zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
//结果:[(64, 'xie