python - 如何在多层python字典中找到最小值,并找到它的“路径”(即叶值的键列表)

标签 python sorting dictionary

我有以下格式的python字典:

d = 
{
  'category' :
  {
    'genre': <int_value>
  }
}


我想在原始词典中找到最小的<int_value>以及它的“路径”。

例如。如果

d = 
{
  'free':
  {
    'adventure' : 23,
    'arcade' : 101,
  },
  'paid':
  {
    'arcade' : 130,
  }
}


...结果应为("free", "adventure", 23)

有人可以为此考虑一线吗?

提前致谢!

最佳答案

print min((d[c][x], c, x) for c in d for x in d[c])


并重新安排:

print min( (d[c][x], x, c) for c in d for x in d[c] )[::-1]

关于python - 如何在多层python字典中找到最小值,并找到它的“路径”(即叶值的键列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16127706/

相关文章:

python - 如何使用 pip 在 Ubuntu 16.04 系统上安装用于 Pycharm IDE 的 open-cv 库?

c# - 如何处理类型未知且无关紧要的通用字典?

python - 如何将字典列表列表导入为numpy数组

java - 对 List 中不同类型的字符串进行排序

python - 我可以在 Jython 中使用 from __future__ 导入排序吗?

即使键在字典中,Python 也会引发 KeyError(对于字典键外的键)

python - Python:numpy数据类型转换

python - 为什么我的 numpy 构造忽略元组解构?

python - Pandas 与动态列名聚合

python - 按列表中的值对字典键进行排序?