Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取嵌套字典的最大值_Python_Python 3.x_Dictionary_Max - Fatal编程技术网

Python 获取嵌套字典的最大值

Python 获取嵌套字典的最大值,python,python-3.x,dictionary,max,Python,Python 3.x,Dictionary,Max,我有以下数据结构: {'923874rksd9293': {'animated': (1, 5.0),'romance':(1, 4.0),'superhero':(1,3.0)}} 我想得到浮点值最大的类别,这里用5.0设置动画。有没有类似蟒蛇的方法?可能有多个id,并将其放入一个数组中。谢谢 因此,返回值为: [{'id':'923874rksd9293','genre':'animated'}]您可以使用带有自定义键函数的max,根据它映射的元组值选择max genre 试试这个: d=

我有以下数据结构:

{'923874rksd9293': {'animated': (1, 5.0),'romance':(1, 4.0),'superhero':(1,3.0)}}
我想得到浮点值最大的类别,这里用5.0设置动画。有没有类似蟒蛇的方法?可能有多个id,并将其放入一个数组中。谢谢

因此,返回值为:
[{'id':'923874rksd9293','genre':'animated'}]

您可以使用带有自定义键函数的
max
,根据它映射的元组值选择max genre

试试这个:

d={'1111':{'animated':(1,5.0),'roman':(1,4.0),'superhero':(1,3.0)},
《2222》:{《genreone》:(1,3.5)、《genretwo》:(1,4.8)、《超级英雄》:(1,4.0)}
result=[{“id”:key,“genre”:max(inner.keys(),key=lambda k:inner[k][1])对于key,inner in d.items()]
打印(结果)
输出:

[{'id': '1111', 'genre': 'animated'}, {'id': '2222', 'genre': 'genretwo'}]

您可以尝试以下代码:

data={'923874rksd9293':{'animated':(1,5.0),'roman':(1,4.0),'superhero':(1,3.0)}
对于id,data.items()中的val:
maxType=max(val,key=lambda x:max(val[x]))
打印(f“id:{id},类型:{maxType}”)
输出是

id:923874rksd9293,类型:动画

到目前为止你尝试了什么?Rik在《空间的电流》中?没有尝试过任何东西,我知道如何在循环中进行,但希望我可以在列表理解中使用lambda或其他什么没有Rik是我的真名Lol请尝试一些东西,当你陷入困境时让我们知道。所以这不是一个免费的编码网站,也不是一个教程网站。这是一个帮助解决特定编程问题的网站。