Chinaunix首页 | 论坛 | 博客
  • 博客访问: 700269
  • 博文数量: 108
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1436
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-31 09:49
文章分类
文章存档

2019年(16)

2015年(2)

2014年(20)

2013年(70)

我的朋友

分类: Python/Ruby

2019-08-20 10:40:49

#练习题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)]
阅读(1026) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~