python字典排序

一级字典排序

sort_x=sorted(x,key = lambda  d: d[0]  ,reverse=True)  对key 或者value 排序


list下的字典排序

  1. #包含字典dict的列表list的排序方法与dict的排序类似,如下:  
  2. x = [{'name':'Homer''age':39}, {'name':'Bart''age':10}]  
  3. sorted_x = sorted(x, key=operator.itemgetter('name'))  
  4. print sorted_x  
  5. #[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}]  
  6. sorted_x = sorted(x, key=operator.itemgetter('name'), reverse=True)  
  7. print sorted_x  
  8. #[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}]  
  9. sorted_x = sorted(x, key=lambda x : x['name'])  
  10. print sorted_x  
  11. #[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}]  
  12. sorted_x = sorted(x, key=lambda x : x['name'], reverse=True)  
  13. print sorted_x  
  14. #[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}]  

字典嵌套字典
  1. a = {"阳": {"math""88""chinese""90""english""80"},"伟": {"math""98""chinese""80""english""77"},\  
  2.      "楠": {"math""85""chinese""94""english""30"},"泡": {"math""66""chinese""77""english""74"},\  
  3.      "骥": {"math""13""chinese""10""english""20"}}  
  4. EnglishTop3 = sorted(a, key=lambda x:int(a[x]['english']),reverse = True)[0:3]  
  5. for student in EnglishTop3:  
  6.     print student  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值