我有以下列表:什么是重新排列由字典组成的列表的Pythonic方式?
list = [{'nr' : 2, 'name': 'streamname'}, {'nr' : 3,'name': 'streamname'}, {'nr' : 1, 'name': 'streamname'}]
那么我将如何重新排序变成这个样子Python中一种有效的方式?
list = [{'nr' : 1, 'name': 'streamname'}, {'nr' : 2,'name': 'streamname'}, {'nr' : 3, 'name': 'streamname'}]
我想出了使用排序和创建一个lambda函数来排序它。这是一个好方法吗?它有效吗?
list.sort(cmp=lambda x,y: cmp(x['nr'], y['nr']))
看起来不错。 – neil 2011-01-10 14:00:27