Chinaunix首页 | 论坛 | 博客
  • 博客访问: 367699
  • 博文数量: 97
  • 博客积分: 2846
  • 博客等级: 少校
  • 技术积分: 1000
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-19 20:00
文章分类

全部博文(97)

文章存档

2017年(1)

2013年(2)

2012年(6)

2011年(17)

2010年(12)

2009年(41)

2007年(18)

我的朋友

分类: Python/Ruby

2010-04-07 10:33:19

问题:
给定一个列表,按照日期进行排序:
 
l = [{'date': '2010-04-01','people': 1047, 'hits': 4522},  
         
{'date': '2010-04-03', 'people': 617, 'hits': 2582},  
         
{'date': '2010-04-02', 'people': 736, 'hits': 3277}] 
解决1:
 
import operator 
l = [{'date': '2010-04-01','people': 1047, 'hits': 4522},  
         
{'date': '2010-04-03', 'people': 617, 'hits': 2582},  
         
{'date': '2010-04-02', 'people': 736, 'hits': 3277}] 
sorted( l, key = operator.itemgetter('date') ) 
[{'date': '2010-04-01', 'hits': 4522, 'people': 1047}, {'date': '2010-04-02', 'hits': 3277, 'people': 736}, {'date': '2010-04-03', 'hits': 2582, 'people': 617}] 

 

解决2:

records = [ 
     
{'date': '2010-04-01', 'people': 1047, 'hits': 4522},  
     
{'date': '2010-04-03', 'people': 617, 'hits': 2582},  
     
{'date': '2010-04-02', 'people': 736, 'hits': 3277} 
     
] 
records
.sort(key=lambda x: x['date'].split('-')) 

来自:

 


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