本文介绍了如何通过Python中的字典值排序字典列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 这个 我有一个字典列表,并希望按照该字典的值排序。 [{'name':'Homer','age':39},{'name':'Bart','age':10}] 按名称排序,应成为 [{'name':'Bart','age':10},{'name':'荷马','age':39}] pre> 解决方案使用键而不是cmp看起来更清洁: newlist = sorted(list_to_be_sorted,key = lambda k:k ['name']) 或JFSebastian等人建议, from operator import itemgetter newlist = sorted(list_to_be_sorted,key = itemgetter('name')) 为了完整性(如fitzgeraldsteele的评论中指出的),添加 reverse = True 排序降序 newlist = sorted(l,key = itemgetter 'name'),reverse = True) I got a list of dictionaries and want that to be sorted by a value of that dictionary.This[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]sorted by name, should become[{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}] 解决方案 It may look cleaner using a key instead a cmp:newlist = sorted(list_to_be_sorted, key=lambda k: k['name'])or as J.F.Sebastian and others suggested,from operator import itemgetternewlist = sorted(list_to_be_sorted, key=itemgetter('name'))For completeness (as pointed out in comments by fitzgeraldsteele), add reverse=True to sort descendingnewlist = sorted(l, key=itemgetter('name'), reverse=True) 这篇关于如何通过Python中的字典值排序字典列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-15 00:23