python中怎么、样对list元素排序?

我要对一个list排序,list中的元素都是形式统一的dict,例如list=[{"a":1,"b":2},{"a":3,"b":4},…… ,{"a":m,"b":n}],我要使这个list按b的大小排好顺序,应该怎样实现?用sorted()可以吗?

list中的元素可以是各种类型,list有一个方法list.sort(),假如是同一种类型用sort没有问题,假如类型不同,书上说了,不是同一类型排序有什么意义。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-12
print [x['Name'] for x in your_list];  
 
your_list.sort(key=lambda x:x['b'],reverse=True);  
 
print [x['Name'] for x in your_list];

PS:变量名不要用Python的保留字list!!!

第2个回答  推荐于2018-04-16
list=[{"a":1,"b":2},{"a":3,"b":4},{"a":5,"b":1}]
list_ = sorted(list,key=lambda x:x['b'],reverse=True) #reverse=False,从小到大
print list_

本回答被网友采纳
相似回答