如何对嵌套的 Python 字典进行排序?
·
如果您有以下格式的字典:
{
'KEY1':{'name':'foo','data':1351,'completed':100},
'KEY2':{'name':'bar','data':1541,'completed':12},
'KEY3':{'name':'baz','data':58413,'completed':18}
}
如果您想要按键排序,在每个条目内完成,按升序排列,您可以使用 sorted 函数和 lambda 来指定使用哪个键对数据进行排序。例如,
my_collection = {
'KEY1':{'name':'foo','data':1351,'completed':100},
'KEY2':{'name':'bar','data':1541,'completed':12},
'KEY3':{'name':'baz','data':58413,'completed':18}
}
sorted_keys = sorted(my_collection, key=lambda x: (my_collection[x]['completed']))
print(sorted_keys)
这将给出输出:
['KEY2', 'KEY3', 'KEY1']
相关文章
- 如何使用多个操作数进行 Python 运算符重载?
- 如何使用 Python 将数字人性化?
- 如何将 Python 字典拆分为多个键,并均等划分值?
- 如何使用 Python 在 if 语句中比较两个变量?
- 如何在 Python 中优化嵌套的 if...elif...else?
- 您认为 Python 字典真的是可变的吗?
- 如何使用 Python 找出三个数字中最大的一个?
- 如何在 Python 中从字符串中删除标点符号?
- 如何使用 Python 查找文件的哈希值?
- 如何优化 Python 字典访问代码?
有用资源
-
Python 参考教程 - 该教程包含有关 Python 的更多信息:https://www.w3schools.cn/python/
更多推荐


所有评论(0)