首页 > 解决方案 > 我想知道如何对字典列表进行排序,其中字典中有一个字典

问题描述

因此,如果我有 3 个字典:

dictionary = {'id':879, 'data':{'price': 18.90, 'location':'london', 'zipcode':'ha30ds'}}

dictionary2 = {'id':871, 'data':{'price': 24.00, 'location':'paris', 'zipcode':'nw93uo'}}

dictionary3 = {'id':873, 'data':{'price': 17.00, 'paris':'london', 'zipcode':'nw34kh'}}

并将它们放在一个列表中:

list = [dictionary,dictionary2,dictionary3]

在哪里

list[0]['data']['price'] == 18.90

我想按价格对这个字典列表进行排序......我试过这个:

newlist = sorted(list, key=['lambda'] k: k['data']['price']) 

但这不起作用....有什么想法吗?

标签: pythonsortingdictionary

解决方案


推荐阅读