#练习题5
#用字典的值对字典进行排序,将{1:2,3:4,4:3,2:1,0:0}按照字典的值从大到小进行排序。
#sorted函数使用教程
#item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回。
#??operator.itemgetter函数
#operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子。
#
#a = [1,2,3]
#>>> b=operator.itemgetter(1) //定义函数b,获取对象的第1个域的值
#>>> b(a)
#2
#>>> b=operator.itemgetter(1,0) //定义函数b,获取对象的第1个域和第0个的值
#>>> b(a)
#(2, 1)
————————————————
import operator
x = {1:2, 3:4, 4:3, 2:1, 0:0} #给出的字典
sorted_x = sorted(x.items(), key=operator.itemgetter(1)) #先用item吧字典中的数据返回,然后交给key里面的操作,获取对象的第几个值,字典里面最开始的值是0
print (sorted_x)
#以下为输出结果
[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]
阅读(1037) | 评论(0) | 转发(0) |