python - 我想知道如何对字典列表进行排序,其中字典中有一个字典
问题描述
因此,如果我有 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'])
但这不起作用....有什么想法吗?
解决方案
推荐阅读
- c# - 使用 Office.Interop C# 将格式应用于 Excel 命名范围
- python - 将包含字典的字符串转换为字典列表
- android - SharedPreferences 用于显示文本,不显示
- javascript - 通过 url 请求仅获取存储在服务器中的 JSON 数据库的特定元素
- php - 如何在嵌套调用 eval() 时使用单引号?
- reactjs - 使用 require() 从相对路径加载图像时找不到模块
- google-sheets - 如何在不写任何公式的情况下设置单元格值
- powershell - 从对象格式化 CSV
- javascript - Fullcalendar 错误时刻 properties.push 不是函数
- android - Android 字体资源与字体资源 (API 26)