Python嵌套字典获取键和最大值

2024-05-29 04:44:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的口述

d = { address { 'Avenue' : 3000,
                'Street' : 3000,
                'road' : 4000},
      movieprice {
                  'panda' : 40,
                   'fastandfurious' : 30,
                   'starwars': 50}}

我想要这样的东西

^{pr2}$

感谢任何帮助。在


Tags: streetaddresspandastarwarsroad口述pr2avenue
3条回答

这个呢(假设我们修好了你的字典):

d = {'address': {'Avenue': 3000,
                 'Street': 3000,
                 'road': 4000},
     'movieprice': {'panda': 40,
                    'fastandfurious': 30,
                    'starwars': 50}}

for k, nested in d.items():
    print("%s %s, %d" % (k, ', '.join(nested.keys()), max(nested.values())))

印刷品:

^{pr2}$

首先,你需要使你的字典有效。如果要将其嵌套在另一个字典中,则必须将每个字典定义为键值对的值。以下是正确的代码:

d = { 'address' : { 'Avenue' : 3000,
            'Street' : 3000,
            'road' : 4000},
      'movieprice' : {
              'panda' : 40,
               'fastandfurious' : 30,
               'starwars': 50}}

从那里,您可以使用Bah的解决方案来遍历字典并打印它们的键和最大值。在

要找到字典的最大值,你可以这样做

d = some_dictionary
max(d.values())

这会给你最大的价值。至于找出哪些键具有最大值,则必须遍历字典键并针对max(d.values())进行测试,因为多个键可能具有相同的值。所以应该是这样的

^{pr2}$

相关问题 更多 >

    热门问题