Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5096692
  • 博文数量: 921
  • 博客积分: 16037
  • 博客等级: 上将
  • 技术积分: 8469
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 02:08
文章分类

全部博文(921)

文章存档

2020年(1)

2019年(3)

2018年(3)

2017年(6)

2016年(47)

2015年(72)

2014年(25)

2013年(72)

2012年(125)

2011年(182)

2010年(42)

2009年(14)

2008年(85)

2007年(89)

2006年(155)

分类: Python/Ruby

2012-04-11 14:50:38


  1. #! /usr/bin/env python
  2. #coding=utf-8

  3. #对字典数据进行排序
  4. sampledict_str = {'blue':{'b':3, 'c':100},
  5.                   'allen':{'b':3, 'c':1000},
  6.                   'sophia':{'b':3, 'c':1},
  7.                   'ceen':{'b':1, 'c':2}
  8.                 }
  9.                 
  10. for k1, k2, k3 in [y for y in sorted([(sampledict_str[x]['b'], sampledict_str[x]['c'], x) for x in sampledict_str.keys()], reverse=True)]:
  11.     print k1, k2, k3


  12. #lis排序
  13. a = [[2,3],[4,1],(2,8),(2,1),(3,4)]
  14. b = sorted(a,key=lambda x: (x[0], -x[1]))
  15. print b



  16. m = [[1, 3, 113], [1, 4, 11111111], [2, 33, 112222],[2, 33, 333333333]] #【第几张图, 第几个敌人, 过图时间戳】
  17. n = sorted(m, key=lambda x: (x[0], x[1], -x[2]), reverse=True) #实现你的那个排序用这一条语句就可以了 , uid是否在列表中可以再usr中增加一个标示,不用循环
  18. print n

  19. #对N入库 ,显示的话直接取出就行了。

阅读(882) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

煜轩2012-04-11 17:22:31

简单实用,很不错的帖子啊~~顶了